我有以下项目结构:
开发者 |_app |_包 |_模块.py |___初始化__.py |_测试 |_test_util.py |_module_test·py |___初始化__.py
我在配置 PyCharm 项目结构时遇到了麻烦,因此同时:
- 测试正常运行
- 自动导入正常工作
如果我将我的 Content Root 设置为 dev 则自动导入工作正常,但是当我尝试运行具有如下导入的测试时:
from tests.test_util import SomeUtil
我得到: ImportError:没有名为 test_util 的模块。
如果我将 Content Roots 设置为 dev/tests 和 dev/app,那么每当我使用自动导入(例如 Alt+Enter)时,我最终会得到:
from package import module
即使我期望:
from app.package import module
如何让 PyCharm 正确理解我的项目结构?将任何文件夹定义为源都没有帮助。