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’дун издөө жолуна кол менен кошуудан качыңыз. Бул көз карандылыктардын версияларын аралаштырып, негизги чөйрөнүн дал келбестигин чечилбей калтырышы мүмкүн.