web-dev-qa-db-ja.com

keryxの「UnicodeEncodeError」エラーのトラブルシューティングを行うにはどうすればよいですか?

インターネット(オフライン)なしでソフトウェアまたはパッケージをインストールするにはどうすればよいですか? インストールしようとしました Keryx で推奨されているのを見たのですが、開くことができません。端末で実行すると、次の警告が表示されます。

(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)

どうすればこの問題を解決できますか?

5
Bakhtiyor

Keryxを知らないので、ソースを見ると、無害な印刷ステートメントでエラーが発生しているようです ここ

AFAIK _()関数は、ローカリゼーションで使用され、現在のロケールに基づいて特定の文字列の翻訳を取得します。したがって、問題はおそらく英語以外の言語環境に関連しています。実行してみてください

LANG=C ./keryx

ターミナルウィンドウから。これは英語でプログラムを実行します。これが実際に問題である場合は、バグレポートを開発者に送信してください。

8
loevborg

お持ちのGTKライブラリは、インストールするkeryxソフトウェアには古すぎます。 keryx Webサイトでライブラリの要件を確認し、Ubuntuアーカイブまたはこの要件を満たすPPAのいずれかで.debを見つけることができるかどうかを確認してください。

0
txwikinger

非ASCIIデータをASCIIとして解釈しようとしています。これはログ関数で発生するため、ユーザーが指定したデータをログに記録しようとしていると思います。 LANG=Cトリックは間違いなく試す価値があります。クラッシュさせるために何をしていますか?どのようにアプリケーションを起動しますか?

0