我有以下包结构:
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抱怨虽然看起来效果很好,但我该如何解决呢?
答案 0 :(得分:16)
PyCharm需要知道树中的哪些文件是Python源代码才能找出你的模块结构。
打开文件 - >设置 - >项目: - >项目结构
然后将projects
标记为源目录。
答案 1 :(得分:-4)
那是因为PyChar是一个GUI应用程序,这意味着它不会共享任何环境变量,这些变量通常在您的主页配置文件脚本中定义。