Пример программы на 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» вместо переведенной версии. В чем может быть проблема?