Python ошибка BOM в файле ASCII

У меня есть странная, раздражающая проблема с 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, и команда File Linux говорит свой ASCII.

Я бешусь здесь... Код хорошо работал на моем Sheevaplug (также основанная на ARM система).

5
задан bpeterson76 9 October 2012 в 17:15
поделиться

1 ответ

Не зацикливайтесь на примечании "со спецификацией". Наверное, это не актуально. Эта ошибка обычно означает, что Python, на котором вы пытаетесь запустить, не поддерживает объявленную вами кодировку. Обратите внимание:

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

В установке Python, которую вы запускаете на этой плате ARM со встроенным Linux, вероятно, отсутствует кодировка latin-1. Поскольку в исходном файле нет символов, отличных от ASCII, просто объявите кодировку ascii или вообще оставьте кодировку.

10
ответ дан 13 December 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: