Ubuntu 14.04 - Python 3.4 UnicodeDecodeError

2

Recentemente, fiz uma atualização e comecei a obter essas falhas em alguns programas (em 2 indicadores para o Unity, especificamente):

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)

Aqui estão minhas informações de localidade:

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

Existe uma maneira de configurar o Ubuntu para resolver isso, sem ter que esperar por atualizações desses aplicativos (se aplicável)?

    
por gonzaw 20.04.2015 / 07:37

1 resposta

1

Vou postar a solução que encontrei, que tem a ver com bugs em cada software.

Este problema é resolvido adicionando a codificação UTF-8 a chamadas específicas para abrir arquivos que estavam faltando, como neste exemplo, onde

f = open(CHANGELOG,'r')

muda para

f = open(CHANGELOG,'r', encoding = "utf-8")
    
por gonzaw 04.08.2015 / 05:52