Изменение настроек локали не применяется в PyGObject под Anaconda

#python #anaconda #locale #gtk3 #pygobject

Вопрос:

Я переношу приложение Python с Python 2.7 на 3.9, в котором использовался PyGTK. Теперь он использует PyGObject в Anaconda, так как я хочу распространять легко устанавливаемую среду для запуска исходного кода, а в MSYS2 не было всех необходимых библиотек. У меня есть среда с пакетами gtk3 и pygobject, установленными с канала conda-forge.

Дело в том, что я хочу, чтобы приложение было полностью на испанском языке, но автоматически сгенерированный текст в некоторых кнопках, таких как FileChooserButton, и в некоторых меню, таких как FileChooserDialog, написан на английском языке. Я пробовал создавать такие виджеты в MSYS2, и они появляются на испанском языке, ничего не делая, поэтому я пришел к выводу, что проблема связана с Анакондой.

Я попытался установить переменную среды LANG в значение «es_ES» и позвонить locale.setlocale(locale.LC_ALL,'') в начале, но ничего не изменилось. Когда я звоню locale.getdefaultlocale() , он возвращается ('es_ES', 'cp1252') , поэтому я не знаю, почему он не выбирает этот.

Есть ли пакет conda, который я должен установить, чтобы Python использовал мой язык, как это делает MSYS2? Есть ли конфигурация conda, которую я должен изменить?

Комментарии:

1. Я забыл упомянуть, что я на Windows 10.