Galat seperti module 'socks' has no attribute 'create_connection' terjadi sebelum permintaan proxy berhasil. Mulailah dari modul Python yang diimpor aplikasi.

import sys
import socks

print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))

Baris pemeriksaan ini mengidentifikasi interpreter dan berkas yang diimpor. Bacalah di lingkungan aplikasi yang sama dengan tempat kegagalan terjadi. Terminal yang memakai lingkungan virtual lain dapat mengimpor berkas lain dengan nama sama.

Periksa apakah berkas atau paket socks.py lokal menaungi dependensi yang dimaksud. Jalur pencarian modul Python dapat membuat berkas itu mengalahkan paket yang terpasang. Ganti nama benturan yang tidak disengaja secara sengaja dan mulai ulang proses yang sudah mengimpornya.

Sumber PySocks memuat set_default_proxy dan ejaan kompatibilitas setdefaultproxy, bersama create_connection. Jadi mengubah satu ejaan secara buta bukan diagnosis lengkap atas atribut yang hilang.

Setelah modul yang diimpor dan versinya benar, bandingkan kode dengan API terdokumentasi proyek itu. Hindari menambahkan direktori pustaka sistem yang tidak terkait secara manual ke jalur pencarian Python sampai impor tampak berhasil. Itu dapat mencampur versi dependensi dan membiarkan ketidakcocokan lingkungan yang mendasar tetap belum terselesaikan.

Artikel terkait