首先,很抱歉,我知道相对进口存在很多疑问,但我没有找到解决办法。如果可能的话,我想使用以下目录布局:
myClass/
__init__.py
test/
demo.py
benchmark.py
specs.py
src/
__init__.py
myClass.py
现在我的问题是:
包中的测试文件如何正确导入myClass.py?
假设您将myClass作为libs / myClass或include / myClass中的子模块,则如何从外部导入包?
到目前为止,我找不到适合的解决方案。据我了解Guido的决定,应该可以这样做,from ..src import myClass
但这会出错:
ValueError: Attempted relative import in non-package
看起来没有将myClass视为包。阅读文档:
__init__.py文件是使Python将目录视为包含包的必需文件。
似乎我缺少指定软件包脚本位置的内容,我应该使用.pth吗?