我工作的一個Python項目大約如下佈局如何處理相對進口Python包
project/
foo/
__init__.py
useful.py
test/
__init__.py
test_useful.py
test_useful.py嘗試導入project.foo.useful因此它可以測試它,但是當我說「python project/foo/test/test_useful.py」時它不起作用,但是如果我將它複製到我的當前目錄並運行「python test_useful.py」,它就會工作。
發展中處理這些進口的正確方法是什麼?看起來安裝後這不會成爲問題,因爲它會在PYTHONPATH中。我應該使用distutils來創建一個build /文件夾並將其添加到我的PYTHONPATH中嗎?