当前位置: 首页 > 面试题库 >

Ascii文件中的Python BOM错误

戚逸清
2023-03-14
问题内容

我在python 2.6上遇到了一个奇怪而烦人的问题。我正在尝试在我的嵌入式Linux ARM板上运行该文件(和另一个文件)。
http://svn.tuxisalive.com/software_suite_v3/smart-core/smart-
server/trunk/TDSService.py

我收到此错误:

文件“ tuxhttpserver.py”,第1行SyntaxError:编码问题:带有BOM

我知道错误是关于BOM字节等的。但是,没有BOM字节,它是纯Ascii。我检查了一个Hexeditor,然后linux File命令说它是Ascii。

我在这里吓到了…代码在我的Sheevaplug(也是基于ARM的系统)上运行良好。


问题答案:

不要太在意“ with BOM”的说法。这可能不相关。该错误通常意味着您试图运行的Python不支持您声明的编码。观察:

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

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



 类似资料:
  • 说我有一个功能: 我想打印一些东西,前面有一个井号符号,当我尝试运行这个程序时,它打印了一个错误,显示此错误消息: 谁能告诉我如何在返回函数中包含英镑符号?我基本上是在类中使用它,它在部分中包含了井号。

  • 我有一个从遗留系统中提取的大型机文件。该文件以ascii格式编码。我想把它转换成Comp3。java中有什么算法可以做到这一点吗?另外,我需要帮助如何解压缩comp3字段。我试着用java代码解压缩comp3,但是我发现了不正确的结果 请参考解压缩comp3字段的代码

  • 我正在使用PHP构建一个web应用程序。我正在创建一个文件上传部分,但我有问题。 上载php: 对于图像来说,它工作得很好。但当我尝试检查上传mp4文件时会发生什么情况。它的回声文件已经存在,对不起,只有JPG,JPEG,PNG

  • 本文向大家介绍将整个ASCII文件读入C ++ std :: string,包括了将整个ASCII文件读入C ++ std :: string的使用技巧和注意事项,需要的朋友参考一下 这是在C ++中将整个ASCII文件读入std::string的简单方法- 算法 示例 输入项 输出结果

  • 问题内容: 为什么sql数据库使用UTF-8编码?他们都使用8位来存储字符吗? 问题答案: UTF-8用于支持大范围的字符。在UTF-8中,最多可以使用4个字节来表示单个字符。 乔尔(Joel)撰写了一篇有关该主题的文章,您可能希望参考 每个软件开发人员绝对,肯定必须了解的Unicode和字符集的绝对最低要求(无借口!)

  • 字符串中出现意外错误。xml文件存储在我的项目的values文件夹中。错误显示在name=“niceweekend\u msgs”我的代码是: 显示的错误为: “Weekend\u msgs”未翻译成af、am、ar、bg、ca、cs、da、de、el、en rGB、en rIN、es、es rUS、et rEE、fa、fi、fr、fr rCA、hi、hr、hu、hy rAM、in、it、iw、j

  • 代码: 错误消息: 这一行有多个标记 null 怎么了..?

  • 我有这个批处理文件来将所有文件从一个目录复制到另一个目录。源目录和目标目录写入文本文件。所以我有这个: 批处理文件 这是一个copy\u list\u测试。txt文件 因此,当我尝试运行脚本时,他在“C:\Users\mcastrio\Desktop\C”上创建了一个新文件夹,而不是将文件放在C:\temp\MESSERVER中 我的错误在哪里? 我们能帮我吗?最佳规范