Python importa modulu socks differenti minn dak li stennejt
Iċċekkja l-modulu importat qabel ma tqis attributi SOCKS neqsin bħala ħsara tal-proxy jew tad-DNS.
Żball bħal module 'socks' has no attribute 'create_connection' iseħħ qabel ma tirnexxi talba tal-proxy. Ibda bil-modulu Python li importa l-applikazzjoni.
import sys
import socks
print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))Dawn il-linji ta’ spezzjoni jidentifikaw l-interpreter u l-fajl importat. Aqrahom fl-istess ambjent tal-applikazzjoni fejn iseħħ il-ħsara. Terminal li juża ambjent virtwali ieħor jista’ jimporta fajl ieħor bl-istess isem.
Iċċekkja jekk fajl jew pakkett socks.py lokali huwiex qed jgħatti d-dipendenza maħsuba. Il-passaġġ tat-tfittxija tal-moduli ta’ Python jista’ jġiegħel dak il-fajl jirbaħ fuq il-pakkett installat. Semmi mill-ġdid il-kolliżjoni aċċidentali b’mod intenzjonat u erġa’ ibda l-proċess li diġà importah.
Is-sors ta’ PySocks fih kemm set_default_proxy kif ukoll l-ortografija kompatibbli setdefaultproxy, flimkien ma’ create_connection. Għalhekk li tbiddel ortografija waħda b’għajnejk magħluqa mhix dijanjosi sħiħa ta’ attribut nieqes.
Ladarba l-modulu importat u l-verżjoni jkunu korretti, qabbel il-kodiċi mal-API dokumentata ta’ dak il-proġett. Evita li żżid manwalment direttorji tal-libreriji tas-sistema mhux relatati mal-passaġġ tat-tfittxija ta’ Python sakemm l-importazzjoni tidher li qed taħdem. Dan jista’ jħallat il-verżjonijiet tad-dipendenzi u jħalli l-inkonsistenza ambjentali sottostanti mhux solvuta.