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-ы хайх замд гараар нэмэхээс зайлсхий. Энэ нь хамаарлын хувилбаруудыг хольж, орчны үндсэн зөрүүг шийдэлгүй үлдээж болно.