Ascii文件中的Python BOM错误

Jus*_*axi 5 python encoding ascii byte-order-mark

我有一个奇怪的,恼人的Python 2.6问题.我正在尝试在我的嵌入式Linux ARM板上运行此文件(和另一个). http://svn.tuxisalive.com/software_suite_v3/smart-core/smart-server/trunk/TDSService.py

我收到此错误:

文件"tuxhttpserver.py",第1行语法错误:编码问题:带BOM

我知道错误是关于BOM字节等等.但是,没有BOM字节,它是简单的Ascii.我用Hexeditor检查,linux File命令说它的Ascii.

我在这里吓坏了...代码在我的Sheevaplug(也是一个基于ARM的系统)上运行良好.

Tho*_*ers 10

不要太过挂在"带BOM"的评论上.这可能不相关.此错误通常意味着您尝试运行的Python不支持您声明的编码.注意:

% head -1 tmp.py
# -*- coding: asdfasdfasdf -*-
% python tmp.py
  File "tmp.py", line 1
SyntaxError: encoding problem: with BOM
Run Code Online (Sandbox Code Playgroud)

您在此嵌入式Linux ARM板上运行的Python安装可能缺少"latin-1"编码.由于源文件中没有任何非ASCII字符,因此只需将编码声明为"ascii",或完全省略编码.

  • 然后我猜你运行的Python安装*没有编码,所以*.您在"导入版本"行上获得错误的事实可能意味着"版本"模块也具有编码标头.我会投入一些时间来制作至少*一些*编码在这个Python安装上工作. (2认同)