薄片8错误E901

2024-04-29 21:22:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在Python2.7和3+中运行良好。


Tags: pyimportflake8xxxignoree501syntaxerrore901
2条回答

没有完整的文件有点难以猜测,理想的格式是精确保留字节。

:1:40指第一行,字符位置40。这一行有38个字符。

因此,怀疑落在新线马克。

很可能新行(单字符)不被识别,Python(不是flake8 btw)处理这一行和下一行和一长行。因此,误差在第40列。

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

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

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

相关问题 更多 >