我开发了一个具有以下结构的解决方案:
my_package/
my_test_data/
test.py
在test.py
我可以很容易地导入 my_package ( from my_package import my_class
)。这在我选择的 IDE 中非常有用,我可以在其中编写测试用例、执行它们并最终在需要测试的代码中设置断点。
准备分发的精细结构更改为:
my_package/
tests/
my_test_data/
test.py
如果有人想测试安装的东西是否正常工作,这没关系。测试引用已安装的 my_package 版本。问题是在开发过程中我需要my_package
从开发文件夹中引用,以便我可以测试我正在开发的实时版本并最终进入它以进行调试。我试图用相对导入和其他组合来解决问题,from .my_package import my_class
但from .. my_package import my_class
我得到了这个异常:
ValueError: Attempted relative import in non-package
有什么帮助吗?