2013-10-26 2 views
-2

Я недавно полностью закодировал алгоритм на Python, Code работает абсолютно нормально в Windows, но когда я пытаюсь выполнить его в Linux (Debian), я получаю эту ошибку ,Код Python работает в Windows, но не в Linux

SyntaxError: Non-ASCII character '\xe2' in file BlackBox.py on line 154, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 

Это код в строке 154,

Encoded_Password = e_password.encode('utf-8') + self._salt[:16] 

Я хочу знать, почему он не работает на моем Linux environemnt. Пожалуйста, помогите мне.

+2

Put '# - * - кодирование - * -: UTF-8' на первой линии источника. Следуйте по ссылке в сообщении об ошибке. – falsetru

+0

@falsetru Это не всегда работает, а не на всех системах по крайней мере. –

+0

@falsetru Я пробовал '# encoding = utf-8' в моей системе Windows 8, и по какой-то очевидной причине он не работает, но' encoding = utf-8' отлично работает. Есть ли какая-либо документация по этому вопросу, с которой вы столкнулись? –

ответ

1

Потому что вы не добавляя кодирования комментарий: в верхней части

# encoding=utf-8 
Смежные вопросы