Python એ તમે અપેક્ષા કરતાં જુદું socks મોડ્યુલ આયાત કર્યું
ખૂટતા SOCKS લક્ષણોને proxy અથવા DNS ના નિષ્ફળતા ગણતાં પહેલાં આયાત કરેલું મોડ્યુલ તપાસો.
module 'socks' has no attribute 'create_connection' જેવી ભૂલ સફળ proxy વિનંતી પહેલાં થાય છે. એપ્લિકેશને આયાત કરેલા Python મોડ્યુલથી શરૂ કરો.
import sys
import socks
print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))આ નિરીક્ષણ લીટીઓ ઇન્ટરપ્રિટર અને આયાત કરેલી ફાઇલ ઓળખે છે. જે એપ્લિકેશન પર્યાવરણમાં નિષ્ફળતા આવે છે ત્યાં જ તેમને વાંચો. બીજા વર્ચ્યુઅલ પર્યાવરણનું ટર્મિનલ સમાન નામની બીજી ફાઇલ આયાત કરી શકે છે.
સ્થાનિક socks.py ફાઇલ કે પેકેજ ઇચ્છિત નિર્ભરતાને છાયો કરે છે કે નહીં તે તપાસો. Python નો મોડ્યુલ શોધ માર્ગ તે ફાઇલને સ્થાપિત પેકેજ પર જીતવા દઈ શકે છે. આકસ્મિક ટકરાવનું નામ જાણી જોઈને બદલો અને જે પ્રક્રિયાએ તેને પહેલેથી આયાત કર્યું છે તેને ફરી શરૂ કરો.
PySocks ના સ્રોતમાં set_default_proxy અને સુસંગત જોડણી setdefaultproxy બંને છે, સાથે create_connection પણ. તેથી એક જોડણી આંધળા બદલવી ખૂટતા લક્ષણનું સંપૂર્ણ નિદાન નથી.
આયાત કરેલું મોડ્યુલ અને આવૃત્તિ સાચાં થાય પછી, કોડને તે પ્રોજેક્ટના દસ્તાવેજીકૃત API સાથે સરખાવો. આયાત કાર્ય કરતી દેખાય ત્યાં સુધી સંબંધ ન હોય તેવી સિસ્ટમ લાઇબ્રેરી ડિરેક્ટરીઓ જાતે Python ના શોધ માર્ગમાં ઉમેરવાનું ટાળો. એ નિર્ભરતાની આવૃત્તિઓ ભેળવી શકે છે અને મૂળ પર્યાવરણની અસંગતિ ઉકેલ્યા વિના છોડી શકે છે.