Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Mengimport\" PyLint Semasa Mengimport Modul daripada Subdirektori?

Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Mengimport\" PyLint Semasa Mengimport Modul daripada Subdirektori?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 13:03:30899semak imbas

How to Fix PyLint's

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn