У меня есть странная, раздражающая проблема с 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 система).
Не зацикливайтесь на примечании "со спецификацией". Наверное, это не актуально. Эта ошибка обычно означает, что 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 или вообще оставьте кодировку.