Ascii fi中的Python BOM错误

2024-04-22 12:56:31 发布

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

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

我得到这个错误:

File "tuxhttpserver.py", line 1 SyntaxError: encoding problem: with BOM

我知道错误是关于BOM字节等的。但是,没有BOM字节,它是纯Ascii。我用Hexeditor进行了检查,linux文件命令显示它的Ascii。

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


Tags: 文件pycomhttp字节smartlinux错误
1条回答
网友
1楼 · 发布于 2024-04-22 12:56:31

不要太在意“带BOM”这句话。可能与此无关。这个错误通常意味着您试图运行的Python不支持您声明的编码。注意:

% head -1 tmp.py
# -*- coding: asdfasdfasdf -*-
% python tmp.py
  File "tmp.py", line 1
SyntaxError: encoding problem: with BOM

在这个嵌入式Linux ARM板上运行的Python安装可能缺少“拉丁-1”编码。由于源文件中没有任何非ASCII字符,只需将编码声明为“ASCII”,或将编码完全省略。

相关问题 更多 >