鉴于目录结构:为单位Python的相对路径测试
/home/user/python/mypacakge/src/foo.py
/home/user/python/mypacakge/tests
/home/user/python/mypacakge/tests/fixtures
/home/user/python/mypacakge/tests/fixtures/config.json.sample
/home/user/python/mypacakge/tests/foo_tests.py
/home/user/python/mypacakge/README.md
凡SRC包含源代码,测试包含了单元测试,我怎么设置一个“包”,让我相对进口是在位于test/
的单元测试中使用可以在src/
中加载类?
类似问题:Python Relative Imports and Packages和Python: relative imports without packages or modules,但第一个没有真正回答我的问题(或者我不明白它),第二个依赖于符号链接将它们一起(分别)破解。
你的意思是简单地导入一个像这样的文件:'from .. import src.module'?然后加载模块中的任何类.. – nir0s
也可以'从..src import module.class' btw – nir0s
a)它似乎不是使用相对导入的最佳实践,b)我得到这个:ValueError:试图相对导入超出顶层包 – DrDamnit