我在从特定模块导入类时遇到了一些麻烦。类是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