Python 第8页错误E901

Python 第8页错误E901,python,python-2.6,pep8,flake8,Python,Python 2.6,Pep8,Flake8,有人知道语法错误在哪里吗 Python==2.6,文件的第一行是,没有字节顺序标记: flake8 xxx --ignore=E501,E128,E701,E261,E301,E126,E127,E131 xxx.py:1:40: E901 SyntaxError: invalid syntax 不过,在Python 2.7和3+中运行良好。如果没有完整的文件,就有点难以猜测,理想的情况是采用某种精确保留字节的格式 :1:40指第一行,字符位置40。这行有38个字符长 因此,怀疑落在了新线标

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

Python==2.6,文件的第一行是,没有字节顺序标记:

flake8 xxx --ignore=E501,E128,E701,E261,E301,E126,E127,E131

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

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

如果没有完整的文件,就有点难以猜测,理想的情况是采用某种精确保留字节的格式

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

因此,怀疑落在了新线标记上

最有可能的是,换行符(单字符)未被识别,Python(不是flake8 btw)处理这一行、下一行和一个长行。因此,错误在第40列

或者,换行符是由2个字符组成的序列,第2个字符没有正确理解


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

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

很酷,很高兴我的猜测对您有所帮助。我以前确实遇到过这样的问题,但无法真正弄清楚规则是什么——什么解释器版本/什么构建/什么操作系统不喜欢外国新词。大多数人接受各种各样的。
from __future__ import absolute_import