Python ካሰቡት የተለየ socks ሞዱል አስገብቷል
የጎደሉ SOCKS ባህሪያትን እንደ ፕሮክሲ ወይም DNS ውድቀት ከመቁጠርዎ በፊት የገባውን ሞዱል ይመርምሩ።
እንደ module 'socks' has no attribute 'create_connection' ያለ ስህተት የፕሮክሲ ጥያቄ ከመሳካቱ በፊት ይከሰታል። በመተግበሪያው ካስገባው 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 ፍለጋ መንገድ ከመጨመር ይቆጠቡ። ይህ የጥገኝነት ስሪቶችን ሊቀላቅልና የመሠረታዊውን የአካባቢ አለመጣጣም ሳይፈታ ሊተው ይችላል።