Menyelesaikan Ralat "Tidak Dapat Mengimport" PyLint: A Python Path Conundrum
Apabila menggunakan PyLint dalam Wing IDE pada Windows, pengguna mungkin menghadapi masalah ralat menyatakan, "Tidak dapat mengimport." Isu ini timbul apabila mengimport modul daripada sub-direktori dalam projek. Sebagai contoh, pertimbangkan struktur projek berikut:
__init__.py myapp.py one.py subdir/ __init__.py two.py
Dalam senario ini, apabila cuba mengimport "satu" daripada "two.py," PyLint mungkin membuang ralat, walaupun ia berfungsi dengan betul pada masa jalan. Ini berlaku kerana direktori peringkat atas projek tidak disertakan dalam laluan carian PyLint.
Pilihan 1: Mengubah suai PYTHONPATH
Satu penyelesaian melibatkan pengubahsuaian pembolehubah persekitaran PYTHONPATH untuk disertakan direktori di atas modul yang anda cuba import. Ini boleh dicapai melalui tetapan sistem anda atau baris arahan.
Pilihan 2: Menyesuaikan .pylintrc
Sebagai alternatif, anda boleh mengedit fail .pylintrc untuk memasukkan direktori yang diperlukan . Khususnya, cari bahagian [MASTER] (atau [Umum] dalam versi lama PyLint) dan tambahkan kod berikut:
init-hook='import sys; sys.path.append("/path/to/root")'
Ganti "/path/to/root" dengan laluan mutlak ke direktori di atas modul anda.
Kedua-dua pendekatan ini harus menyelesaikan ralat "Tidak dapat mengimport" dalam PyLint, membolehkan anda menjalankan analisis kod anda.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Tidak Dapat Mengimport\' PyLint Semasa Mengimport Modul daripada Subdirektori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!