Import Relatif dalam Python: Penyelesaian Masalah ModuleNotFoundError
Apabila bekerja dengan berbilang modul Python, adalah perkara biasa untuk menghadapi ModuleNotFoundError. Ralat ini biasanya berlaku apabila cuba mengimport modul menggunakan laluan import relatif daripada fail yang tidak dilaksanakan sebagai sebahagian daripada pakej.
Untuk memahami ralat ini, adalah penting untuk membezakan antara import relatif dan mutlak:
Dalam contoh yang disediakan, test.py cuba mengimport config.py menggunakan laluan import relatif (konfigurasi import). Walau bagaimanapun, apabila test.py tidak dijalankan sebagai sebahagian daripada pakej (seperti apabila dilaksanakan secara langsung sebagai skrip), utama akan menjadi modul semasa, yang tidak terkandung dalam pakej.
Oleh itu, import relatif tidak boleh digunakan daripada modul utama. Sebaliknya, anda harus menggunakan import mutlak (dari . import config). Walau bagaimanapun, menggunakan import mutlak tanpa menambah folder yang mengandungi (ryan) pada sys.path akan menghasilkan ModuleNotFoundError.
Untuk menyelesaikan isu ini, anda mesti sama ada:
Setelah langkah ini dilaksanakan, kedua-dua import mutlak dan relatif harus berfungsi seperti yang diharapkan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan ModuleNotFoundError Apabila Menggunakan Import Relatif dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!