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

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