pycharm:无法识别本地python文件

时间:2017-04-11 16:49:52

标签: python pycharm

我在项目文件夹中有以下文件(还有更多;只列出相关内容):

repo
|--> flask_app
    |--> app.py
    |--> helper_functions.py

如果我尝试在helper_functions.py内导入app.py,前者会以红色突出显示(但是当我运行脚本时它确实有效)。

app.py:

import pandas  # works, no red highlight
import helper_functions  # works, red hightlight

不确定这里有什么问题。我意识到这并不是一件大事,因为一切正常;然而,红色突出显示非常分散注意力,并且很难从这个PyCharm故障中找出真正的错误。我试过this solution但没有运气。

3 个答案:

答案 0 :(得分:1)

你的包里面应该有__init__.py个文件(可能是空的),这有助于Python和PyCharm理解你是在Python包内工作,而不是常规目录,more < / p>

将您的包标记为Source Root也很有帮助,可以找到有关它的更多信息here

答案 1 :(得分:1)

想出来了。因为我在一个不是存储库的直接子目录的目录中工作(例如,它是子目录中的目录),我需要标记它(在这种情况下为flask_app)作为Sources文件夹。这告诉Pycharm在执行此文件夹中的代码时查找导入。

要执行此操作,只需转到偏好设置&gt;项目结构&gt;点击文件夹&gt;点击Mark as: SOURCES

红色高光消失,一切都很好。

答案 2 :(得分:0)

在VScode中,如果是本地文件,但打开了其他文件夹,则无法识别