3

我有以下项目结构:

开发者
|_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

如何让 PyC​​harm 正确理解我的项目结构?将任何文件夹定义为源都没有帮助。

4

1 回答 1

2

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

于 2014-02-17T08:14:53.507 回答