我知道堆棧溢出中存在大量類似的問題。但常見的答案似乎並沒有爲我工作。即使使用__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
文件,或者查看我的包層次結構?