我有几个嵌套模块的程序包:导入从模块的功能故障,但类可以被导入
somepackage/
module1/
__init__.py
module2/
__init__.py
to_be_imported.py
setup.py
我已经安装了该封装的python setup.py develop
。 to_be_imported.py
文件包含几个类和一个方法(在类之后,因为该方法使用类的某些类方法)。打开一个IPython的控制台后,下面的导入工作:
from somepackage.module1.module2.to_be_imported import SomeClass
但是这一次失败,导入错误:
from somepackage.module1.module2.to_be_imported import my_method
而且,如果我导入文件
from somepackage.module1.module2 import to_be_imported
和打印导入的文件内容,它也打印my_method
!
我对什么导致导入错误感到困惑,有没有人遇到过这样的问题?
你确定你输入'to_be_imported'内'模块2/__ __初始化与py':'从.somepackage.module1.module2.to_be_imported进口*' – mertyildiran
对不起,我在这个问题一个错字,不忘加上.to_be_imported前两个进口,我的__init__.py文件是空的 –