3

下面是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 语法,

在此处输入图像描述


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

> Hello, MICHAEL. Welcome!

问题:

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

4

1 回答 1

5

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

根据文档

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

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

于 2017-05-20T19:27:18.157 回答