Alex Franco

Cómo arreglar “ValueError: unknown locale: UTF-8” en OSX

Últimamente he estado configurando de cero una Mac y me he topado con varios detalles al desarrollar con Django, alguna vez los arreglé en mi Mac personal, pero no recordaba exactamente cómo configurar algunas cosas y nada mejor que tener a la mano un pequeño tutorial para arreglar esto.

Al intentar cargar mi aplicación y correr el comando syncdb de Django, obtuve este error

ValueError: unknown locale: UTF-8

La solución es realmente simple, lo primero que tienes que hacer es verificar qué tipo de variables locales tienes en tu equipo, para eso, abre una terminal y lístalos

ls /usr/share/locale/

Para mi caso debería ser es_MX.UTF-8, pero no viene instalado, pero mientras sea español es_ES.UTF-8 funcionará para mi, ahora solamente hay que exportar algunas variables en nuestro entorno bash. Así que edité mi .bash_profile agregando las siguientes líneas (si no tienes tu archivo bash, puedes seguir los pasos de este post)

export LANG=es_ES.UTF-8
export LC_CTYPE=es_ES.UTF-8
export LC_ALL=es_ES.UTF-8

Guardamos nuestro archivo .bash_profile y ejecutamos

. .bash_profile

Cerramos y abrimos nuestra terminal para que tome los nuevos valores y para probar ejecutamos lo siguiente

python -c 'import locale; print(locale.getdefaultlocale());'

Esto nos debe dar como resultado esto

('es_ES', 'UTF-8')

Si ese fue el resultado, entonces ahora si puedes ejecutar tu aplicación y verla funcionar de maravilla.

Enjoy!

Relacionado

2 Comments

  1. AAmctm Reply
    2016-06-13 at 8:28 am

    Excelente, Gracias

  2. Alex Reyes Reply
    2020-08-21 at 11:27 pm

    Muy bien explicado, gracias!

ComentaCancelar respuesta

Posts populares

  • Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3
  • Buscar y trazar rutas con GMaps API v3
  • Enviar correo después de contestar Formulario de Google Drive automáticamente
  • Recuperar o ver las claves de las redes inalámbricas en tu Mac (o cualquier App)