【发布时间】:2012-03-14 16:24:57
【问题描述】:
我知道堆栈溢出有很多类似的问题。但常见的答案似乎对我不起作用。
我有这样的文件结构
proj/
lib/
__init__.py
aa.py
bb.py
test/
__init__.py
aa_test.py
我想如果我在 test.py 中包含代码
import lib.aa
或
from lib import aa
我将能够引用lib/ 目录中的模块。但这不起作用。
所以我尝试添加到路径,它正确地添加了它:
os.environ["PATH"] += ":%s" % os.path.abspath(os.path.join("..",""))
print os.environ["PATH"]
但即使是现在,当我尝试上面的导入语句时......我仍然收到错误
ImportError: No module named aa
或
ImportError: Importing from non-package <Something...>
我有什么明显的遗漏吗?
有没有办法检查我是否正确配置了我的__init__.py 文件,或者查看我的包层次结构?
【问题讨论】:
标签: python import package python-import importerror