Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pycharm:无法识别本地python文件_Python_Pycharm - Fatal编程技术网

pycharm:无法识别本地python文件

pycharm:无法识别本地python文件,python,pycharm,Python,Pycharm,我在项目文件夹中有以下文件(还有更多;只列出相关内容): 如果我尝试在app.py的内部导入helper\u functions.py,前者将以红色突出显示(但在运行脚本时它确实起作用) app.py: import pandas # works, no red highlight import helper_functions # works, red hightlight 我不确定这里有什么问题。我意识到这没什么大不了的,因为一切都很好;然而,红色的高光会让人分心,很难从这个小故障中分

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

如果我尝试在
app.py
的内部导入
helper\u functions.py
,前者将以红色突出显示(但在运行脚本时它确实起作用)

app.py:

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

我不确定这里有什么问题。我意识到这没什么大不了的,因为一切都很好;然而,红色的高光会让人分心,很难从这个小故障中分辨出真正的错误。我已经尝试过了,但没有成功。

您的包中应该有
\uuuu init\uuuu.py
文件(可能是空的),这有助于Python和PyCharm了解您是在Python包中工作,而不是在常规目录中工作


另外,将包标记为
源Root
,这也有助于您找到有关它的更多信息。因为我工作的目录不是存储库的直接子目录(例如,它是子目录中的一个目录),所以我需要将它(
flask_app
,在本例中)标记为
Sources
文件夹。它告诉Pycharm在从该文件夹执行代码时查找导入

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


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

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

仅突出显示导入语句或python语法?python语法也是。因此,如果我使用了一个来自
helper\u functions
的函数,该函数也以红色突出显示,那么PyCharm设置3.6.0(~/anaconda/bin/python)中选择了什么解释器。这可能就是原因。我刚刚升级到Python3而不是Python2(我以前在同一位置有2.7.12),使用旧版本一切正常吗?
import pandas  # works, no red highlight
import helper_functions  # works, red hightlight