【发布时间】:2012-05-08 23:31:13
【问题描述】:
我开发了一个具有以下结构的解决方案:
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
有什么帮助吗?
【问题讨论】:
标签: python import module packages