我有以下项目结构:

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

如何让 PyC​​harm 正确理解我的项目结构?将任何文件夹定义为源无济于事。

最佳答案

我联系了 PyCharm 支持(我必须说非常敏感并渴望帮助)。在我的测试配置中取消选中“将内容路由添加到 PYTHONPATH”和“将源根添加到 PYTHONPATH”解决了我的问题。

关于python - PyCharm - 用于测试和自动导入的项目结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18485943/

10-12 22:01