我工作的一个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中吗?