Hoje, me deparei com um problema antigo que afeta django e outros módulos Python que usam a variável LANG no OSX.
Executar o comando createdb (Django 1.4.3) gera um erro:
ValueError: unknown locale: UTF-8
Isso também afeta locale.py. A variável LANG, usada para especificar a localidade desejada, é definida como UTF-8 no aplicativo de terminal, mas deve estar no formato:
language[_territory][.codeset]
Para ver a lista de localidades disponíveis, digite:
locale -a
Para resolver isso, desmarque “Definir variável de ambiente LANG no sturtup” na guia “avançado” nas preferências do Terminal. [1]
Ou você define as variáveis em .bash_profile [2]:
export LANG="it_IT.UTF-8"
export LC_COLLATE="it_IT.UTF-8"
export LC_CTYPE="it_IT.UTF-8"
export LC_MESSAGES="it_IT.UTF-8"
export LC_MONETARY="it_IT.UTF-8"
export LC_NUMERIC="it_IT.UTF-8"
export LC_TIME="it_IT.UTF-8"
export LC_ALL=
[1] https://code.djangoproject.com/ticket/5846
[2] http://patrick.arminio.info/blog/2012/02/fix-valueerror-unknown-locale-utf8/