我在從特定模塊導入類時遇到了一些麻煩。類是my_module1.my_module2.my_module3.my_module4.my_module5.my_module6.my_module7Python導入問題
此代碼的工作
import my_module1.my_module2.my_module3.my_module4.my_module5.my_module6.my_module7
模塊,這意味着訪問我的課我必須做
my_module1.my_module2.my_module3.my_module4.my_module5.my_module6.my_module7.MyClass
在但這並不
from my_module1.my_module2.my_module3.my_module4.my_module5.my_module6.my_module7 import MyClass
無論這是否
個進口my_module1.my_module2.my_module3.my_module4.my_module5.my_module6.my_module7作爲MY_NAME
均可以得到這個錯誤說
AttributeError: 'module' object has no attribute my_module7'
這有我徹底難倒了,我一直在它的一對夫婦現在幾星期。有什麼建議麼?
編輯 - 我不能改變不幸的是因爲它是由我使用
+1我應該想到這一點。好的建議,我們會看到它發生的地方。 – Crisfole 2010-11-09 15:29:25
是的,這是一個循環導入。我需要從我嘗試導入的類訪問類變量。你會建議如何解決這個問題?我最好重新考慮一下設計嗎? – 2010-11-09 17:22:23
那麼,爲了解決它,你只需要將你的導入從頂層移動到一個函數或類中。重新設計可能是最好的,但那是你的電話。 – toc777 2010-11-10 11:09:51