Python 第8页错误E901
有人知道语法错误在哪里吗 Python==2.6,文件的第一行是,没有字节顺序标记: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个字符长 因此,怀疑落在了新线标
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