with instalar how have configurar both and actualizar python python-2.7 pelican

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).