想我已經建立了一個項目如下:導入從同一目錄導入模塊
myproject/
setup.py
myproject/
__init__.py
module1/
__init__.py
a.py
b.py
test/
__init__.py
test.py
在a.py
我:
from b import Something
在test.py
我:
from myproject.module1 import a
當我運行test.py
時,我得到一個ImportError
,因爲b
無法找到 - 因爲test.py位於不同的目錄中。
我知道我可以通過編寫from myproject.module1.b import Something
來解決這個問題a.py
,但是這在整個項目中似乎太冗長了。
有沒有更好的方法?
您是否需要在項目中使用'__init __。py'?這是「PYTHONPATH」中的路徑嗎? – Alex
@Alex是的,編輯(道歉)。作爲'module1'的父項目的'myproject'在PYTHONPATH – bcoughlan