AttributeError: Module Object Missing Attribute
Apabila cuba mengimport dua modul dengan rujukan bersama, anda mungkin menghadapi ralat ini: "AttributeError: ' objek modul' tidak mempunyai atribut [pendua]". Ini selalunya berlaku apabila struktur modul bergantung antara satu sama lain, menghasilkan rujukan bulat.
Penjelasan
Dalam kod yang disediakan, modul 'a.py' cuba untuk mengimport 'b.py', dan dalam 'b.py', terdapat import 'a.py'. Ini mewujudkan pergantungan bulat, menyebabkan Python menaikkan "AttributeError".
Penyelesaian
Untuk menyelesaikan isu ini, elakkan import bersama dalam modul peringkat atas. Sebaliknya, gunakan fungsi untuk mengimport modul apabila perlu.
Contoh dalam Python
Sebelum:
<code class="python"># a.py import b # b.py import a</code>
Selepas:
<code class="python"># a.py def call_b(): import b b.hi() # b.py def hi(): print("hi")</code>
Dengan cara ini, 'a.py' tidak lagi mengimport 'b.py' di peringkat teratas dan kebergantungan bulat dipecahkan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'AttributeError: Module Object Missing Attribute\' Apabila Mencuba Import Bersama dengan Rujukan Pekeliling?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!