我知道stackoverflow上有很多类似的问题。但是常见的答案似乎对我不起作用。
我的文件结构如下:
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
文件,或者查看我的包层次结构?