5
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+ 中运行良好。

4

2 回答 2

5

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

于 2015-03-04T16:16:58.073 回答
2

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

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

因此怀疑落在换行符上。

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

或者,您的换行符是 2 个字符的序列,并且无法正确理解第 2 个字符。

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

于 2014-04-05T11:30:12.273 回答