Ubuntu 14.04 - Python 3.4 UnicodeDecodeError

Недавно я сделал обновление, и я начал получать эти ошибки в некоторых программах (в частности, в 2 показателях для Unity):

File "/opt/extras.ubuntu.com/indicator-stickynotes/indicator-stickynotes.py", line 134, 
in showall self.nset.showall(*args)
File "/opt/extras.ubuntu.com/indicator-stickynotes/stickynotes/backend.py", line 143, in showall
note.show(*args)
File "/opt/extras.ubuntu.com/indicator-stickynotes/stickynotes/backend.py", line 70, in show
self.gui = self.gui_class(note=self)
File "/opt/extras.ubuntu.com/indicator-stickynotes/stickynotes/gui.py", line 60, in __init__
self.css_template = Template(css_file.read())
File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 17: ordinal not in range(128)

Вот моя информация о локали:

LANGUAGE=en
LANG=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
PAPERSIZE=letter

Есть ли способ настроить Ubuntu для решения этой проблемы, не дожидаясь обновления этих приложений (если применимо)?

2
задан 20 April 2015 в 08:37

1 ответ

Я отправлю решение, которое я нашел, который имеет отношение к ошибкам в каждом программном обеспечении.

Эта проблема решена путем добавления кодировки UTF-8 к определенным вызовам для открытия файлов, которые пропускали ее, как этот пример, где

f = open(CHANGELOG,'r')

изменения в

f = open(CHANGELOG,'r', encoding = "utf-8")
1
ответ дан 20 April 2015 в 18:37

Другие вопросы по тегам:

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