有效语法的语法错误突出显示-Python 3.6

ove*_*nge 3 python emacs elpy

以下是elpy-config

Elpy Configuration

Virtualenv........: None
RPC Python........: 3.6.1 (/usr/bin/python3.6)
Interactive Python: python3.6 (/usr/bin/python3.6)
Emacs.............: 25.2.1
Elpy..............: 1.15.1
Jedi..............: 0.10.2
Rope..............: 0.9.4-1
Importmagic.......: 0.1.7
Autopep8..........: 1.3.1
Yapf..............: 0.16.2
Syntax checker....: flake8 (/usr/local/bin/flake8)
Run Code Online (Sandbox Code Playgroud)

但是语法检查器不接受python 3.6的f字符串语法,

在此处输入图片说明


C-u C-c C-c 在emacs中提供正确的输出,但是语法检查器确实可以识别此语法

> Hello, MICHAEL. Welcome!
Run Code Online (Sandbox Code Playgroud)

题:

我需要升级语法检查器吗?

Kar*_*rin 5

您确定已为Python 3.6安装了Flake8吗?

根据文档

这是非常要安装重要Flake8上的正确版本的Python适合您的需求。如果您希望Flake8正确解析Python 3.5中的新语言功能(例如),则需要将其安装在3.5上以使Flake8理解这些功能。在许多方面,Flake8与其运行所在的Python版本相关。

您所拥有的Flake8版本/usr/local/bin/flake8似乎无法处理Python 3.6。