【问题标题】:Syntax error highlight for valid syntax - Python 3.6有效语法的语法错误突出显示 - Python 3.6
【发布时间】:2017-10-20 18:09:39
【问题描述】:

下面是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!

问题:

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

【问题讨论】:

    标签: python emacs elpy


    【解决方案1】:

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

    根据docs

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

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

    【讨论】:

    • 文档链接中有详细说明。不是需要升级到Flake8版本,而是需要在Python3.6上安装Flake8。
    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 2012-02-02
    • 1970-01-01
    • 2013-12-27
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多