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!