AttributeError: 'module' object has no attribute
AttributeError: 'module' object has no attribute當使用相互頂級導入運行Python 模組a.py 時,您會遇到錯誤“AttributeError:'模組'物件沒有屬性'hi'”。發生此錯誤的原因是兩個模組的 import 語句中的設定有問題。
在 a.py 中,導入模組 b 並呼叫其 hi() 函數。然而,在引用的b.py中,沒有hi屬性。這會導致錯誤,表示在 a 的上下文中無法從 b 存取 hi() 函數。
# In b.py:
def cause_a_to_do_something():
import a
a.do_something()
# 在 b.py 中: def Cause_a_to_do_something(): 導入一個 a.do_something()
透過將匯入封裝在 b.py 中的函數內,您可以允許 a.py 安全地匯入 b 而不會觸發錯誤。此外,此方法可確保導入操作僅發生一次,儘管該函數被多次呼叫。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3