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'))यी निरीक्षण लाइनहरूले इन्टरप्रेटर र आयात गरिएको फाइल पहिचान गर्छन्। असफलता हुने त्यही अनुप्रयोग वातावरणमा ती पढ्नुहोस्। फरक virtual environment प्रयोग गर्ने टर्मिनलले त्यही नामको अर्को फाइल आयात गर्न सक्छ।
कुनै स्थानीय socks.py फाइल वा प्याकेजले इच्छित निर्भरता छाया पारिरहेको छ कि जाँच गर्नुहोस्। Python को मोड्युल खोज मार्गले त्यो फाइललाई स्थापित प्याकेजमाथि विजयी बनाउन सक्छ। आकस्मिक टकरावलाई जानाजानी नाम परिवर्तन गर्नुहोस् र यो पहिले नै आयात गरिसकेको प्रक्रिया पुनः सुरु गर्नुहोस्।
PySocks को स्रोतमा set_default_proxy र अनुरूप हिज्जे setdefaultproxy दुवै छन्, साथै create_connection पनि। त्यसैले एउटा हिज्जे मात्र अन्धाधुन्ध बदल्नु हराएको विशेषताको पूर्ण निदान होइन।
आयात गरिएको मोड्युल र संस्करण सही भएपछि, कोडलाई त्यो परियोजनाको कागजी API सँग तुलना गर्नुहोस्। आयात काम गरेको देखिने नहुँदासम्म असम्बन्धित प्रणाली पुस्तकालय निर्देशिकाहरू हातैले Python को खोज मार्गमा थप्नबाट बच्नुहोस्। यसले निर्भरताका संस्करणहरू मिसाउन सक्छ र आधारभूत वातावरणको असमझदारीलाई नसुल्झाई छोड्न सक्छ।