为什么PyCharm在使用绝对导入时抱怨缺少模块?

时间:2014-07-04 23:02:17

标签: python pycharm

我有以下包结构:

projects/
    package_name/
        __init__.py
        model.py

__init__.py中我有以下import语句:

import package_name.model as model

PyCharm在这里抱怨没有名为package_name的模块。但是当我站在projects/时从终端导入包时,Python会毫无问题地导入包。我在PyCharm中的工作目录也是projects,我已将其添加到我的PYTHONPATH

为什么PyCharm抱怨虽然看起来效果很好,但我该如何解决呢?

2 个答案:

答案 0 :(得分:16)

PyCharm需要知道树中的哪些文件是Python源代码才能找出你的模块结构。

打开文件 - >设置 - >项目: - >项目结构

然后将projects标记为源目录。

答案 1 :(得分:-4)

那是因为PyChar是一个GUI应用程序,这意味着它不会共享任何环境变量,这些变量通常在您的主页配置文件脚本中定义。