Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-20 12:37:30
asal
1060 orang telah melayarinya

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>
Salin selepas log masuk

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 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