我在项目文件夹中有以下文件(还有更多;只列出相关内容):
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但没有运气。
答案 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中,如果是本地文件,但打开了其他文件夹,则无法识别