Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: * \"ModuleNotFoundError: Tiada modul bernama \'x\' - Mengapa saya mendapat ralat ini dalam Python 3?\" * \"Mengapa Saya Tidak Boleh Impo

Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: * \"ModuleNotFoundError: Tiada modul bernama \'x\' - Mengapa saya mendapat ralat ini dalam Python 3?\" * \"Mengapa Saya Tidak Boleh Impo

Susan Sarandon
Susan Sarandonasal
2024-10-28 09:37:29881semak imbas

Here are a few question-based titles that fit the article's content:

*

Import Relatif dalam Python 3: Penyelesaian Masalah ModuleNotFoundError

Dalam Python 3, import relatif membenarkan anda mengimport modul dalam pakej yang sama. Walau bagaimanapun, apabila menghadapi ralat "ModuleNotFoundError: Tiada modul bernama 'x'", memahami perbezaan antara import relatif dan mutlak adalah penting.

Import Mutlak

Import mutlak cari modul pada sys.path, senarai direktori yang dicari oleh Python untuk modul. Untuk melaksanakan import mutlak, gunakan sintaks berikut:

<code class="python">import module</code>

Dalam contoh anda, config.py pengimportan mutlak akan kelihatan seperti ini:

<code class="python">import config</code>

Import Relatif

Relatif mengimport modul import berbanding dengan lokasi modul semasa dalam pakej. Untuk melaksanakan import relatif, gunakan sintaks berikut:

<code class="python">from . import module</code>

Walau bagaimanapun, import relatif memerlukan modul berada dalam pakej. Jika test.py tiada dalam pakej, import relatif tidak akan berfungsi.

Menyelesaikan masalah

Berdasarkan kod yang disediakan, isunya ialah test.py ialah cuba melakukan import relatif apabila ia bukan sebahagian daripada pakej. Mesej ralat "ImportError: tidak boleh mengimport nama 'config'" menunjukkan bahawa modul konfigurasi tidak boleh ditemui dalam laluan relatif.

Penyelesaian

Untuk menyelesaikan isu ini, anda boleh menjadikan test.py sebahagian daripada pakej dengan menambahkan fail __init__.py ke direktori yang sama seperti test.py. Sebagai alternatif, anda boleh menggunakan import mutlak seperti berikut:

<code class="python">import config</code>

Ini akan mencari config.py dalam sys.path, memastikan import berfungsi seperti yang dimaksudkan.

Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: * \"ModuleNotFoundError: Tiada modul bernama \'x\' - Mengapa saya mendapat ralat ini dalam Python 3?\" * \"Mengapa Saya Tidak Boleh Impo. 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