locale.getlocale () проблемы на OSX

Мне нужно, чтобы языковой стандарт системы выполнял несколько задач, в конечном итоге я хочу перевести свое приложение с помощью gettext. Я собираюсь распространять его как на Linux, так и на OSX, но я столкнулся с проблемами на OSX Snow Leopard:

$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26) 
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'sv_SE.UTF-8'
>>> locale.getlocale()
('sv_SE', 'UTF8')

$ python
Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'C'
>>> locale.getlocale()
(None, None)

Обе системы используют шведские языки. В Linux переменная среды LANG уже установлена на "sv_SE.UTF-8", Если я передам эту переменную в Python на OSX (LANG="sv_SE.UTF-8" python вместо этого), локаль обнаружена хорошо. Но не долженlocale.getlocale()быть в состоянии получить любой язык операционной системы? Я нене хочу заставлять пользователей устанавливать,LANGLC_ALL или любая переменная окружения вообще.

Выход изlocale команда:

$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

Ответы на вопрос(5)

Ваш ответ на вопрос