我有以下项目结构:
dev |_app |_package |_module.py |___init__.py |_tests |_test_util.py |_module_test·py |___init__.py
我无法在同一时间配置PyCharm项目结构:
如果我将Content Root设置为dev,那么自动导入工作正常,但是当我尝试运行具有如下导入的测试时:
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正确理解我的项目结构?将任何文件夹定义为源代码无济于事。
答案 0 :(得分:2)
我联系了PyCharm支持(非常敏感,渴望帮助我必须说)。在我的测试配置中取消选中“向PYTHONPATH添加内容路由”和“将源根添加到PYTHONPATH”解决了我的问题。