我知道堆栈溢出中存在大量类似的问题。但常见的答案似乎并没有为我工作。即使使用__init__.py,相对路径也不起作用
我有这样
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"]
,但即使是现在,当我尝试上面... import语句我不断收到错误
ImportError: No module named aa
或
ImportError: Importing from non-package <Something...>
有什么明显的我失踪了吗?
有没有办法检查我是否正确配置了我的__init__.py
文件,或者查看我的包层次结构?