2010-11-17 (Wed) [長年日記]

_ daboの導入

Dabo を試してみようと思ったがエラーで始まらない。("No translation file found for domain: 'dabo'" と "object has no attribute 'log'")

ぐぐったら結構はまってる人がいた。

これには二つ原因がある。

  • まず、log を定義する前に localize (gettext 化) しているのに、メッセージカタログファイルが存在しないとき dabo.log.error を使おうとしている。
  • 次に、日本語環境では自動で (python の gettext が?) "ja_JP" "cp932" を指定するが ja_JP どころか ja のメッセージカタログもない。だったら en に落ちればいいのに、いきなりエラー終了しようとしてるっぽい。

だから dLocalize.py の冒頭にある _default* をそれぞれ

_defaultLanguage = "en"
_defaultEncoding = "UTF-8"

あたりに書きかえておけば動くはず。

これだけでユーザ数がかなり減ってるだろうに、開発者は気付いてるのかな……。

[]

«前の日記(2010-11-05 (Fri)) 最新