2017-04-11 98 views
0

我曾经在一个项目文件夹下的文件(有多个;刚刚上市的有什么相关的):pycharm:不承认本地Python文件

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

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

app.py:

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

不知道这个问题是在这里。我意识到这不是一笔巨大的交易,因为一切正常;然而,红色突出显示非常分散注意力,很难区分来自此PyCharm故障的真实错误。我试过this solution但没有运气。

+0

只有导入语句突出显示或Python语法呢? –

+0

也是Python语法。因此,如果我使用红色突出显示的'helper_functions'中的函数 –

+0

在PyCharm设置中选择了哪个解释器? –

回答

0

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

要做到这一点,只需进入首选项>项目结构>点击文件夹>点击Mark as: SOURCES

红色突出显示消失,一切正常。

1

你应该有__init__.py文件(可能是空的)你的包内,这有助于Python和PyCharm明白,你是Python包,而不是普通的目录里面工作,more

而且它有助于标记为Source Root,关于它的更多信息可以发现here