Недавно я сделал обновление, и я начал получать эти ошибки в некоторых программах (в частности, в 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 для решения этой проблемы, не дожидаясь обновления этих приложений (если применимо)?
Я отправлю решение, которое я нашел, который имеет отношение к ошибкам в каждом программном обеспечении.
Эта проблема решена путем добавления кодировки UTF-8 к определенным вызовам для открытия файлов, которые пропускали ее, как этот пример, где
f = open(CHANGELOG,'r')
изменения в
f = open(CHANGELOG,'r', encoding = "utf-8")