#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.