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

Mary-Kate Olsen
Lepaskan: 2024-10-20 12:38:30
asal
113 orang telah melayarinya

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

Selepas:

<code class="python"># a.py
def call_b():
  import b
  b.hi()

# b.py
def hi():
  print("hi")</code>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!