Python flutti inn annað socks-einingu en þú bjóst við
Skoðaðu innfluttu eininguna áður en þú túlkar vantar SOCKS-eigindir sem bilun í proxy eða DNS.
Villa eins og module 'socks' has no attribute 'create_connection' kemur fram áður en proxy-beiðni tekst. Byrjaðu á Python-einingunni sem forritið flutti inn.
import sys
import socks
print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))Þessar skoðunarlínur auðkenna túlkinn og innfluttu skrána. Lestu þær í sama forritsumbýli og brestur. Skjáhermir með öðru sýndarumhverfi getur flutt inn aðra skrá með sama nafni.
Athugaðu hvort staðbundin socks.py skrá eða pakki skyggir á fyrirhugaða ósjálfstæðið. Slóð Python-eininga í leit getur látið þá skrá vinna á uppsettu pakkana. Endnefndu óhappatillkoma viljandi og endurræstu ferlið sem hefur þegar flutt hana inn.
Uppruni PySocks inniheldur bæði set_default_proxy og samhæfða stafsetningu setdefaultproxy, ásamt create_connection. Því er blint að breyta einni stafsetningu ekki full greining á vantar eigind.
Þegar innflutta einingin og útgáfan eru réttar, berðu kóðann saman við skjalfest API þess verkefnis. Forðastu að bæta handvirkt ótengdum kerfisbókasafnsmöppum í leitarslóð Python þar til innflutningurinn virðist virka. Það getur blandað saman útgáfum ósjálfstæða og látið undirliggjandi umhverfisósamræmi vera óleyst.