Python gettext - не переводится

Пример программы на Python: [CGI-скрипт, поэтому ему нужно выбрать собственный язык, а не использовать то, что в ОС хоста установлено на]

import gettext
gettext.install('test', "./locale")
_ = gettext.gettext

t = gettext.translation('test', "./locale", languages=['fr'])
t.install()

print _("Hello world")

./ locale / fr / LC_messages /test.mo содержит перевод (в виде двоичного файла, сгенерированного запуском msgfmt для файла .po).

Программа печатает «Hello world» вместо переведенной версии. В чем может быть проблема?

6
задан OJW 26 February 2011 в 14:12
поделиться