Я пытаюсь отсортировать список строк с учетом языкового стандарта. Я использовал библиотеку Babel для других задач, связанных с i18n, но она не поддерживает сортировку. localeМодуль Python предоставляет strcollфункцию, но требует, чтобы в качестве языкового стандарта процесса был установлен тот, с которым я хочу работать. Какая-то боль, но я могу с этим жить.
Проблема в том, что я не могу установить языковой стандарт. В документации к localeмодулю приводится этот пример:
import locale
locale.setlocale(locale.LC_ALL, 'de_DE')
Когда я запускаю это, я получаю следующее:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\Lib\locale.py", line 494, in setlocale
locale.Error: unsupported locale setting
Что я делаю неправильно?
Ubuntu 13.04,Linux 3.8.0-19с питоном2.7.4при попытке установить локальfr_FR. Настройкаfr_FR.UTF-8сработала для меня.