Mae gwall fel module 'socks' has no attribute 'create_connection' yn digwydd cyn i gais proxy lwyddo. Dechreuwch gyda’r modiwl Python a fewnforiodd y rhaglen.

import sys
import socks

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

Mae’r llinellau archwilio hyn yn nodi’r dehonglydd a’r ffeil a fewnforiwyd. Darllenwch nhw yn yr un amgylchedd rhaglen lle mae’n methu. Gall terfynell sy’n defnyddio amgylchedd rhithwir gwahanol fewnforio ffeil arall o’r un enw.

Gwiriwch a yw ffeil neu becyn socks.py lleol yn cysgodi’r dibyniaeth a fwriadwyd. Gall llwybr chwilio modiwlau Python beri i’r ffeil honno guro’r pecyn sydd wedi’i osod. Ailenwch y gwrthdrawiad damweiniol yn fwriadol ac ailgychwynnwch y broses sydd eisoes wedi’i fewnforio.

Mae ffynhonnell PySocks yn cynnwys set_default_proxy a’r sillafiad cydnaws setdefaultproxy, ynghyd â create_connection. Felly nid yw newid un sillafiad yn ddall yn ddiagnosis cyflawn o nodwedd coll.

Unwaith y bydd y modiwl a fewnforiwyd a’r fersiwn yn gywir, cymharwch y cod ag API dogfennedig y prosiect hwnnw. Ceisiwch osgoi ychwanegu cyfeiriadau llyfrgelloedd system amherthnasol â llaw at lwybr chwilio Python nes bod y mewnforiad yn ymddangos yn gweithio. Gall hynny gymysgu fersiynau dibyniaeth a gadael yr anghysondeb amgylchedd sylfaenol heb ei ddatrys.

Erthyglau cysylltiedig