E Feeler wéi module 'socks' has no attribute 'create_connection' geschitt éier eng Proxy-Ufro geléngt. Fänkt mam Python-Modul un, dat d’Applikatioun importéiert huet.

import sys
import socks

print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))

Dës Iwwerpréiwungslinnen identifizéieren den Interpreter an déi importéiert Datei. Liest se an der selwechter Applikatiounsumgebung, an där de Feeler optrëtt. En Terminal mat enger anerer virtueller Ëmgebung kann eng aner Datei mat demselwechten Numm importéieren.

Kuckt no, ob eng lokal socks.py-Datei oder -Pak d’geplangt Ofhängegkeet iwwerschatt. De Modulsichpad vu Python kann dofir suergen, datt déi Datei géint dat installéiert Pak gewënnt. Benennt eng zoufälleg Kollisioun bewosst ëm a start de Prozess nei, deen se schonn importéiert huet.

De Quellcode vu PySocks enthält souwuel set_default_proxy wéi och déi kompatibel Schreifweis setdefaultproxy, zesumme mat create_connection. Eng Schreifweis blann z’änneren ass dowéinst keng komplett Diagnos vun engem fehlenden Attribut.

Soubal dat importéiert Modul an d’Versioun richteg sinn, vergläicht de Code mat der dokumentéierter API vun deem Projet. Vermeit et, onverbonnen Systembibliothéiksverzeechnisser manuell an de Sichpad vu Python derbäizesetzen, bis den Import ze funktionéieren schéngt. Dat kann Ofhängegkeetsversiounen vermëschen an d’Grondursaach vun der Ëmwelt-Onstëmmegkeet ongeléist loossen.

Ähnlech Artikelen