【问题标题】:flake8 error E901flake8 错误 E901
【发布时间】:2014-04-05 11:06:58
【问题描述】:
flake8 xxx --ignore=E501,E128,E701,E261,E301,E126,E127,E131

xxx.py:1:40: E901 SyntaxError: invalid syntax

有人知道语法错误在哪里吗?

Python==2.6,文件第一行是,无字节序标记:

from __future__ import absolute_import

在 Python 2.7 和 3+ 中运行良好。

【问题讨论】:

    标签: python python-2.6 pep8 flake8


    【解决方案1】:

    如果您将--show-source 添加到 flake8 命令,它将在输出中指出错误。

    【讨论】:

      【解决方案2】:

      如果没有完整的文件,有点难以猜测,理想情况下是某种完全保留字节的格式。

      :1:40 指第一行,字符位置 40。该行长度为 38 个字符。

      因此怀疑落在换行符上。

      很可能无法识别换行符(单个字符),Python(不是 flake8 btw)会处理这一行以及下一行和一个长行。因此错误在第 40 列。

      或者,您的换行符是 2 个字符的序列,而第 2 个字符的理解不正确。

      理论上也可能存在编码问题,但我认为这不太可能。

      【讨论】:

      • 酷,很高兴我的猜测对您有所帮助。我之前确实遇到过一次,但无法真正弄清楚规则是什么——什么解释器版本/什么构建/什么操作系统不喜欢外国换行符。大多数接受各种。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 2019-07-05
      相关资源
      最近更新 更多