Como posso resolver o erro keryx 'UnicodeEncodeError'?

5

Como eu o vi recomendado em Como posso instalar software ou pacotes sem Internet (offline)? tentou instalar o Keryx , mas não consigo abri-lo. Quando eu o executo em um terminal, ele imprime esses avisos:

(keryx:4127): Gtk-WARNING **: GModule (/usr/lib/gtk-2.0/2.10.0/i486-pc-linux-gnu/engines/libmurrine.so) initialization check failed: Gtk+ version too old (micro mismatch)

Fontconfig warning: "/etc/fonts/conf.d/11-lcd-filter-lcddefault.conf", line 9: invalid constant used : lcddefault
Fontconfig warning: "/etc/fonts/conf.d/53-monospace-lcd-filter.conf", line 17: invalid constant used : lcdlegacy
Traceback (most recent call last):
  File "<string>", line 132, in <module>
  File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/lib.wxkeryx", line 49, in Start
  File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/wx._core", line 7912, in __init__
  File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/wx._core", line 7487, in _BootstrapApp
  File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/lib.wxkeryx", line 27, in OnInit
  File "keryx/build/pyi.linux2/keryx/outPYZ1.pyz/lib.log", line 46, in info
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-8: ordinal not in range(128)

Como posso resolver este problema?

    
por Bakhtiyor 17.08.2010 / 13:12

3 respostas

8

Não sabendo Keryx, olhando para a fonte, parece que o erro ocorre aqui , em uma declaração impressa inócua.

AFAIK A função _() é usada na localização para recuperar a tradução de uma determinada string com base em sua localidade atual. Portanto, o problema provavelmente está relacionado ao seu ambiente de idioma diferente do inglês. Tente executar

LANG=C ./keryx

da janela do terminal. Isso executa o programa em inglês. Se este for realmente o problema, envie um relatório de bug para o desenvolvedor.

    
por loevborg 17.08.2010 / 15:47
0

A biblioteca GTK que você possui é muito antiga para o software keryx que você instalou. Verifique no site da keryx quais são os requisitos das bibliotecas e veja se você pode encontrar um .deb nos arquivos do Ubuntu ou em um PPA que atenda a esse requisito.

    
por txwikinger 17.08.2010 / 15:35
0

Está tentando interpretar dados não-ASCII como ASCII. Isso acontece na função de log, então estou supondo que esteja tentando registrar dados fornecidos pelo usuário. O truque LANG=C vale a pena tentar. O que você está fazendo para travar? Como você inicia o aplicativo?

    
por Dennis Kaarsemaker 17.08.2010 / 17:33