【发布时间】:2017-09-22 05:44:22
【问题描述】:
我有一个包含多个嵌套模块的包:
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
但是这个失败并出现 ImportError:
from somepackage.module1.module2.to_be_imported import my_method
此外,如果我将文件导入为
from somepackage.module1.module2 import to_be_imported
并打印导入的文件内容,也打印my_method!
我对导致导入错误的原因感到困惑,有人遇到过这样的问题吗?
【问题讨论】:
-
你确定你在
module2/__init__.py中导入了to_be_imported和:from .somepackage.module1.module2.to_be_imported import * -
对不起,我的问题有错别字,忘记在前两个导入中添加 .to_be_imported,我的 init.py 文件是空的
标签: python python-3.x