Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Melakukan Import Relatif dalam Python dan Elakkan Ralat 'Percubaan import relatif dalam bukan pakej'?

Bagaimanakah Saya Melakukan Import Relatif dalam Python dan Elakkan Ralat 'Percubaan import relatif dalam bukan pakej'?

Mary-Kate Olsen
Lepaskan: 2024-12-27 12:58:12
asal
963 orang telah melayarinya

How Do I Perform Relative Imports in Python and Avoid the

Bagaimanakah saya boleh melakukan import relatif dalam Python?

Apabila cuba mengimport modul daripada subpakej berbeza dalam struktur direktori, anda mungkin menghadapi "Percubaan import relatif dalam bukan -pakej" ralat. Isu ini berpunca daripada menjalankan modul sebagai modul utama, yang menganggap import relatif seolah-olah modul berada di peringkat teratas.

Untuk menyelesaikan isu ini, pastikan modul tidak dilaksanakan sebagai modul utama. Dalam Python 2.6 dan lebih baru, anda boleh menggunakan atribut pakej untuk menentukan kedudukan modul dalam hierarki pakej dan menyelesaikan import relatif dengan sewajarnya. Rujuk PEP 366 untuk mendapatkan maklumat lanjut tentang perubahan ini.

Atribut pakej menyediakan penyelesaian yang lebih bersih daripada penggodaman manipulasi sys.path. Ia membolehkan anda mengimport modul berbanding modul utama, serupa dengan tingkah laku yang diterangkan dalam PEP 366.

Atas ialah kandungan terperinci Bagaimanakah Saya Melakukan Import Relatif dalam Python dan Elakkan Ralat 'Percubaan import relatif dalam bukan pakej'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan