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

Jim*_*y C 17 python pycharm

我有以下包结构:

projects/
    package_name/
        __init__.py
        model.py
Run Code Online (Sandbox Code Playgroud)

__init__.py我有以下import语句:

import package_name.model as model
Run Code Online (Sandbox Code Playgroud)

PyCharm在这里抱怨说没有命名的模块package_name.但是当我站在终端导入包时projects/,Python会毫无问题地导入包.我在PyCharm的工作目录也是projects,我把它添加到我的PYTHONPATH.

为什么PyCharm抱怨尽管它似乎工作得很好,我该如何解决?

小智 19

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

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

然后标记projects为源目录.

  • 我的天啊!有用!8)我知道这是一个迟钝的评论,但是我现在很高兴,百万感谢! (2认同)