module 'socks' has no attribute 'create_connection' सारखी त्रुटी यशस्वी proxy विनंतीपूर्वी उद्भवते. अनुप्रयोगाने आयात केलेल्या Python मॉड्यूलपासून सुरुवात करा.

import sys
import socks

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

या तपासणी ओळी इंटरप्रिटर आणि आयात केलेली फाइल ओळखतात. अपयश येते त्या त्याच अनुप्रयोग वातावरणात त्या वाचा. वेगळे virtual environment वापरणारे टर्मिनल त्याच नावाची दुसरी फाइल आयात करू शकते.

स्थानिक socks.py फाइल किंवा पॅकेज इच्छित अवलंबन झाकत आहे का ते तपासा. Python चा मॉड्यूल शोध मार्ग त्या फाइलला स्थापित पॅकेजवर वरचढ करू शकतो. अपघाती टक्कर जाणूनबुजून नाव बदला आणि ती आधीच आयात करणारी प्रक्रिया पुन्हा सुरू करा.

PySocks च्या स्रोतात set_default_proxy आणि सुसंगत शुद्धलेखन setdefaultproxy दोन्ही आहेत, तसेच create_connection सुद्धा. म्हणून एकच शुद्धलेखन डोळे झाकून बदलणे हे गहाळ गुणधर्माचे पूर्ण निदान नाही.

आयात केलेले मॉड्यूल आणि आवृत्ती बरोबर झाल्यावर, कोडची त्या प्रकल्पाच्या दस्तऐवजीकृत API शी तुलना करा. आयात कार्यरत दिसेपर्यंत Python च्या शोध मार्गात असंबंधित प्रणाली लायब्ररी निर्देशिका हाताने जोडणे टाळा. त्यामुळे अवलंबनांच्या आवृत्त्या मिसळू शकतात आणि मूळ वातावरणातील विसंगती न सुटता राहू शकते.

संबंधित लेख