Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Isu \"AttributeError: \'module\' tidak mempunyai atribut\" dalam Python dengan Import Tahap Atas Bersama?

Bagaimana untuk Menyelesaikan Isu \"AttributeError: \'module\' tidak mempunyai atribut\" dalam Python dengan Import Tahap Atas Bersama?

Linda Hamilton
Linda Hamiltonasal
2024-10-20 12:37:30936semak imbas

How to Resolve the

AttributeError: objek 'modul' tidak mempunyai atribut

Apabila menjalankan modul Python a.py dengan import peringkat atasan bersama, anda akan menghadapi ralat "AttributeError: objek 'modul' tidak mempunyai atribut 'hi'". Ralat ini berlaku kerana persediaan yang bermasalah dalam penyataan import kedua-dua modul.

Dalam a.py, anda mengimport modul b dan memanggil fungsi hi()nya. Walau bagaimanapun, dalam b.py yang dirujuk, tiada atribut hi. Ini mengakibatkan ralat, yang menunjukkan bahawa fungsi hi() tidak boleh diakses daripada b dalam konteks a.

Untuk membetulkan isu ini, secara amnya tidak digalakkan untuk mempunyai import peringkat atasan bersama seperti ini. Sebaliknya, pertimbangkan untuk mengimport modul dalam fungsi seperti berikut:

<code class="python"># In b.py:
def cause_a_to_do_something():
    import a
    a.do_something()</code>

Dengan merangkum import dalam fungsi dalam b.py, anda membenarkan a.py mengimport b dengan selamat tanpa mencetuskan ralat. Selain itu, pendekatan ini memastikan bahawa operasi import hanya berlaku sekali, walaupun fungsi dipanggil beberapa kali.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu \"AttributeError: \'module\' tidak mempunyai atribut\" dalam Python dengan Import Tahap Atas Bersama?. 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
Artikel sebelumnya:Apakah Pengekstrakan Halaman?Artikel seterusnya:Apakah Pengekstrakan Halaman?