Python: SyntaxError: Non-ASCII character

Автор: | 08/02/2013
 

PythonПри добавлении русских символов в скрипт – Python выдаёт ошибку:

$ python brief.py
File “1.py”, line 1
SyntaxError: Non-ASCII character ‘xd1’ in file 1.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Кириллица раполагалась в комментарии, но это не имеет значения:

$ cat 1.py
# /ur/local/bin/python
named_g=10 # строка1

Для устранения ошибки – зададим обработчику указание используемой кодировки, добавив после shabang строку:

# /ur/local/bin/python
# -*- coding: utf-8 -*-

Либо, в зависимости от используемой вами кодировки:

# -*- coding:cp1251 -*-