Mengimport Fail daripada Subdirektori: Menyelesaikan ImportErrors
Dalam Python, mengimport modul daripada subdirektori boleh membawa kepada ImportErrors. Pertimbangkan senario berikut:
Struktur Projek:
Import Percubaan:
import lib.BoxTime
Ralat:
Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime
Penyelesaian:
Mengikut Pakej Python dokumentasi (Bahagian 6.4), ralat ini berlaku kerana Python tidak dapat mencari direktori /project/lib dalam Python laluan. Untuk menyelesaikan masalah ini, anda mesti menambah fail kosong bernama __init__.py pada direktori /project/lib.
Fail __init__.py ini berfungsi sebagai penunjuk bahawa direktori itu harus dianggap sebagai pakej. Setelah ditambahkan, Python akan memasukkan /project/lib dalam laluan, membolehkan anda mengimport BoxTime menggunakan lib.BoxTime atau mengimport lib.BoxTime sebagai BT.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan ImportError Apabila Mengimport Modul dari Subdirektori dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!