Hitilafu kama module 'socks' has no attribute 'create_connection' hutokea kabla ya ombi la proksi kufanikiwa. Anza na moduli ya Python ambayo programu iliingiza.

import sys
import socks

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

Mistari hii ya ukaguzi hubainisha mfasiri na faili iliyoingizwa. Isome katika mazingira yale yale ya programu ambapo hitilafu hutokea. Terminal inayotumia mazingira mengine pepe inaweza kuingiza faili lingine lenye jina lile lile.

Angalia kama faili au kifurushi cha socks.py cha ndani kinaficha utegemezi uliokusudiwa. Njia ya utafutaji ya moduli ya Python inaweza kufanya faili hilo lishinde kifurushi kilichosakinishwa. Badilisha jina la mgongano wa bahati mbaya kwa makusudi na uanzishe upya mchakato ambao tayari uliingiza.

Chanzo cha PySocks kina set_default_proxy na tahajia ya uoanifu setdefaultproxy, pamoja na create_connection. Kwa hiyo kubadilisha tahajia moja bila kufikiri si utambuzi kamili wa sifa inayokosekana.

Baada ya moduli iliyoingizwa na toleo kuwa sahihi, linganisha msimbo na API iliyoandikwa ya mradi huo. Epuka kuongeza kwa mkono saraka za maktaba za mfumo zisizohusiana kwenye njia ya utafutaji ya Python hadi uingizaji uonekane unafanya kazi. Hilo linaweza kuchanganya matoleo ya utegemezi na kuacha kutolingana kwa mazingira ya msingi bila kutatuliwa.

Makala zinazohusiana