Python gözlədiyinizdən fərqli socks modulu import etdi
Çatışmayan SOCKS atributlarını proxy və ya DNS nasazlığı kimi qiymətləndirməzdən əvvəl import edilən modulu yoxlayın.
module 'socks' has no attribute 'create_connection' kimi xəta uğurlu proxy sorğusundan əvvəl baş verir. Tətbiqin import etdiyi Python modulundan başlayın.
import sys
import socks
print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))Bu yoxlama sətirləri interpretatoru və import edilən faylı göstərir. Onları uğursuz olan eyni tətbiq mühitində oxuyun. Fərqli virtual mühit istifadə edən terminal eyni adlı başqa faylı import edə bilər.
Yerli socks.py faylının və ya paketinin nəzərdə tutulan asılılığı kölgələdiyini yoxlayın. Python-un modul axtarış yolu həmin faylın quraşdırılmış paketdən üstün olmasına səbəb ola bilər. Təsadüfi toqquşmanı qəsdən yenidən adlandırın və onu artıq import etmiş prosesi yenidən başladın.
PySocks mənbəyində həm set_default_proxy, həm uyğunluq yazılışı setdefaultproxy, həm də create_connection var. Buna görə bir yazılışı kor-koranə dəyişmək çatışmayan atributun tam diaqnozu deyil.
Import edilən modul və versiya düzgün olduqdan sonra kodu həmin layihənin sənədləşdirilmiş API-si ilə müqayisə edin. İmport işləyən kimi görünənə qədər əlaqəsiz sistem kitabxana qovluqlarını Python-un axtarış yoluna əl ilə əlavə etməkdən çəkinin. Bu, asılılıq versiyalarını qarışdıra və əsas mühit uyğunsuzluğunu həll etməmiş buraxa bilər.