В наши дни это становится распространенным вопросом и, вероятно, должно стать FAQ по PyGTK.
Посмотрите, например, отчет об ошибке PyGTK
Короче говоря, вы упускаете множество деталей. Например:
1) Начиная с Python 2.4, в Windows, присваивая значения только os.environ
изменяет копию переменных среды, которыми управляет Python и больше не имеет
любой эффект на копию, поддерживаемую библиотекой C (msvcr90 для Python, msvcrt
для различных GTK + связанных DLL).
2) После того, как вы позаботились о вышеперечисленном, вам также необходимо
настройка libintl. Это означает, что вам нужно bindtextdomain () и
bind_textdomain_codeset () и intl.dll, и модуль gettext Python.
Возможно, сейчас я не помню еще кое-что, но вы могли бы взять
посмотрите на мой elib.intl модуль, написанный специально для того, что вы пытаетесь
делать (и больше). Когда у вас это работает, вы можете просто установить ЯЗЫК
переменная окружения C для использования по умолчанию американского английского.
Вы можете сделать это
либо из файла .bat или .cmd, либо с помощью os.environ ['LANGUAGE'] = 'C', пожалуйста
Вы импортируете elib.intl.