Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan \'AttributeError: Module Object Missing Attribute\' Apabila Mencuba Import Bersama dengan Rujukan Pekeliling?

Bagaimana untuk Menyelesaikan \'AttributeError: Module Object Missing Attribute\' Apabila Mencuba Import Bersama dengan Rujukan Pekeliling?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 12:38:30218semak imbas

How to Resolve

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!

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