python - instalar - Pelican 3.3 pelican-quickstart error "ValueError: localidad desconocida: UTF-8"
install python 3 with python 2 windows (5)
Cuando estaba tratando de usar pelican3.3, escribí el elogio "pelican-quickstart", aparecieron algunos errores.
Estos son los errores:
(PelicanEnv)59-127-113-90:myblog Richo$ pelican-quickstart
Traceback (most recent call last):
File "/Users/Richo/Dropbox/Github/PelicanEnv/bin/pelican-quickstart", line 9, in <module>
load_entry_point(''pelican==3.3'', ''console_scripts'', ''pelican-quickstart'')()
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
return ep.load()
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
entry = __import__(self.module_name, globals(),globals(), [''__name__''])
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/__init__.py", line 16, in <module>
from pelican.generators import (ArticlesGenerator, PagesGenerator,
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/generators.py", line 20, in <module>
from pelican.readers import Readers
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/readers.py", line 11, in <module>
import docutils.core
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>
from docutils import frontend, io, utils, readers, writers
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module>
import docutils.utils
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module>
import docutils.io
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>
from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/utils/error_reporting.py", line 47, in <module>
locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/locale.py", line 513, in getdefaultlocale
return _parse_localename(localename)
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/locale.py", line 445, in _parse_localename
raise ValueError, ''unknown locale: %s'' % localename
ValueError: unknown locale: UTF-8
Mi sistema operativo es OS X Mavericks.
¡Las respuestas de arriba fueron geniales! Pero creo que las personas perezosas como yo quieren cambiar el entorno global en caso de que nunca cambien de nuevo mientras cambian a otro usuario de inicio de sesión. Entonces tenemos que cambiar el archivo como:
sudo vi /etc/profile or sudo vi /etc/bashrc
Y luego agrega las dos líneas en los siguientes archivos
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
Recuerda que no te pierdas ninguno de ellos, no funciona para mí solo $ LANG o $ LC_ALL. Después de eso ejecuta el comando para activar el entorno.
sudo source /etc/profile
sudo source /etc/bashrc
source ~/.bash_profile
source ~/.zshrc
Una vez más, personas perezosas como yo pueden terminar en un comando de una línea.
echo -e "export LC_ALL=en_US.UTF-8/nexport LANG=en_US.UTF-8" >> ~/.bash_profile && source ~/.bash_profile
La respuesta de Gerrat funciona, y creo que deberíamos mencionar que si usas algo como zsh
, deberías agregar líneas a ~/.zshrc
lugar de ~/.bash_profile
o ~/.bash_rc
Por alguna razón, también necesitaba:
export LC_CTYPE=en_US.UTF-8
Puede probar una solución publicada here o here . Básicamente, agregue algunas líneas a su ~ / .bash_profile:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Hay un informe de error pendiente relacionado con este problema. Parece que Python hace algunas suposiciones sobre el formato de los nombres de la configuración regional que no son universalmente válidos. Configurar explícitamente estos entornos vars básicamente es solo una solución para ese error.
[Editar:] Como @asmeurer señala correctamente, la corrección anterior asume el inglés y los EE. UU.. Realmente debe elegir su configuración regional preferida de la lista dada por la locale -a
(generalmente una que termina en UTF-8
).
Estoy volviendo a publicar mi respuesta de esta pregunta aquí, ya que estaba marcada como un duplicado de esta, y la respuesta aceptada sobre esta pregunta es incorrecta en muchos aspectos.
Este es un error en la aplicación OS X Terminal que solo aparece en ciertas configuraciones regionales (combinaciones de país / idioma). Abra la Terminal en / Aplicaciones / Utilidades y desmarque la casilla "Establecer variables de entorno de configuración regional al inicio".
Esto establecerá que su variable de entorno LANG
esté vacía. Esto puede causar el uso de la terminal a configuraciones incorrectas para su configuración regional. El comando de configuración regional en el Terminal le dirá qué configuraciones se utilizan. Para usar el lenguaje correcto, agrega una línea a tu perfil bash (generalmente ~/.profile
)
export LANG=your-lang
Reemplace your-lang
con el especificador de localidad correcto para su idioma. El comando locale -a
le mostrará todos los especificadores. Por ejemplo, el código de idioma para el inglés estadounidense es en_US.UTF-8
. La configuración regional afecta qué traducciones se utilizan cuando están disponibles, y también cómo se formatean las fechas, las monedas y los decimales.
Tenga en cuenta que esta imagen y contenido se tomaron de http://conda.pydata.org/docs/troubleshooting.html#unknown-locale (también soy el autor original de esa página).