UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 40: ordinal not in range(128)
Este erro tem aparecido em alguns pacotes, provavelmente bem programados relativamente à codificação que usam, aquando da sua instalação através do Centro de programas do Ubuntu. Basicamente o que este erro nos diz é que a Central de Programas do Ubuntu está a ler numa codificação de caracteres e o pacote está escrito noutra codificação. O erro pode ser visto por exemplo nesta imagem:
Na verdade, este erro não é único produzido pelo grupo de programadores da Canonical que teimam em criar software que apenas lê caracteres ascii, ou seja, caracteres sem acentos, símbolos de determinados idiomas entre outros. Algo que está completamente errado da parte deles, mas continuam a fazer o mesmo (aliás, o erro mais conhecido relativamente a isto, foi terem feito um Unity, nas suas primeiras versões, que não aceitava acentos nem cedilhas!).
Entretanto, fui investigar pela internet e vi que muito gente se queixava desse problema, ao que encontrei uma resposta dizendo que a Central de Software do Ubuntu tinha sido atualizada para a versão 5.2.1 que tinha essa correção feita. O link dessa informação é o seguinte:
Posto isto, fui rapidamente atualizar o Ubuntu e vi que efetivamente a versão 5.2.1 estava na lista de atualizações (imagem abaixo). Fiz a atualização e.... o problema pressiste!
Pois é o problema pressiste mesmo com a correção deles, aliás, pode confirmar isso mesmo nesta imagem ao lado direito.
Qual a solução para instalar esses programas/pacotes que estão a dar erro na Central? Muito simples, utilizem o GDebi! O GDebi para além de ser muitíssimo mais rápido a abrir e instalar que a Central de Software do Ubuntu, não traz erros de iniciante como é os da codificação de caracteres! A instalação desse programa é muito simples e está descrita aqui:
Alguns exemplos do mesmo erro:
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 40: ordinal not in range(128)
- Código: Selecionar todos
Traceback (most recent call first):
File "/usr/lib/anaconda/yuminstall.py", line 164, in callback
self.instLog.write(self.modeText % (nvra,))
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 562, in
runTransaction
errors = self.ts.run(cb.callback, '')
File "/usr/lib/anaconda/yuminstall.py", line 633, in _run
self.runTransaction(cb=cb)
File "/usr/lib/anaconda/yuminstall.py", line 608, in run
self._run(instLog, cb, intf)
File "/usr/lib/anaconda/yuminstall.py", line 1244, in doInstall
self.ayum.run(self.instLog, cb, anaconda.intf, anaconda.id)
File "/usr/lib/anaconda/backend.py", line 236, in doInstall
anaconda.backend.doInstall(anaconda)
File "/usr/lib/anaconda/dispatch.py", line 203, in moveStep
rc = stepFunc(self.anaconda)
File "/usr/lib/anaconda/dispatch.py", line 126, in gotoNext
self.moveStep()
File "/usr/lib/anaconda/text.py", line 605, in run
anaconda.dispatch.gotoNext()
File "/usr/bin/anaconda", line 955, in <module>
anaconda.intf.run(anaconda)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 5: ordinal
not in range(128)
- UnicodeDecodeError in get_removal_warning_text(): 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128)