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

时间:2017-05-20 19:17:22

标签: 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)

但语法检查器不接受python 3.6,

的f-string语法

enter image description here

C-u C-c C-c在emacs中提供了正确的输出,但语法检查器确实识别了这种语法

> Hello, MICHAEL. Welcome!

问题:

我是否需要升级语法检查程序?

1 个答案:

答案 0 :(得分:4)

你确定你为Python 3.6安装了Flake8吗?

根据docs

  

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

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