以下是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!
问题:
我是否需要升级语法检查程序?
答案 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。