我有以下项目结构:
dev |_app |_package |_module.py |___init__.py |_tests |_test_util.py |_module_test·py |___init__.py
I've got trouble configuring PyCharm project structure so that in the same time:
- tests run properly
- auto-imports work properly
If I set my Content Root to dev then auto-imports work ok, but when I try to run tests which have an import like this:
from tests.test_util import SomeUtil
我得到:ImportError:没有名为 test_util 的模块。
如果我将我的内容根设置为 dev/tests 和 dev/app,那么每当我使用自动导入(例如 Alt+Enter)时,我最终都会得到:
from package import module
即使我期望:
from app.package import module
如何让 PyCharm 正确理解我的项目结构?将任何文件夹定义为源无济于事。
最佳答案
我联系了 PyCharm 支持(我必须说非常敏感并渴望帮助)。在我的测试配置中取消选中“将内容路由添加到 PYTHONPATH”和“将源根添加到 PYTHONPATH”解决了我的问题。
关于python - PyCharm - 用于测试和自动导入的项目结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18485943/