until the separate kernels ipykernel imports from doing change avoid python python-2.7 locale ipython ipython-notebook

the - kernel python 3 jupyter



Error de configuraciĆ³n regional de IPython Notebook (4)

Esta pregunta ya tiene una respuesta aquí:

Después de instalar la última distribución Mac OSX de 64 bits de Anaconda Python , sigo obteniendo un ValueError cuando intento iniciar el Portátil IPython.

Iniciar ipython funciona bien:

3-millerc-~:ipython Python 2.7.3 |Anaconda 1.4.0 (x86_64)| (default, Feb 25 2013, 18:45:56) Type "copyright", "credits" or "license" for more information. IPython 0.13.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython''s features. %quickref -> Quick reference. help -> Python''s own help system. object? -> Details about ''object'', use ''object??'' for extra details.

Pero a partir de la notebook ipython:

4-millerc-~:ipython notebook

Resultados en ValueError (con traceback):

Traceback (most recent call last): File "/Users/millerc/anaconda/bin/ipython", line 7, in <module> launch_new_instance() File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 388, in launch_new_instance app.initialize() File "<string>", line 2, in initialize File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error return method(app, *args, **kwargs) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 313, in initialize super(TerminalIPythonApp, self).initialize(argv) File "<string>", line 2, in initialize File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error return method(app, *args, **kwargs) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/core/application.py", line 325, in initialize self.parse_command_line(argv) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 308, in parse_command_line return super(TerminalIPythonApp, self).parse_command_line(argv) File "<string>", line 2, in parse_command_line File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error return method(app, *args, **kwargs) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 420, in parse_command_line return self.initialize_subcommand(subc, subargv) File "<string>", line 2, in initialize_subcommand File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error return method(app, *args, **kwargs) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/config/application.py", line 352, in initialize_subcommand subapp = import_item(subapp) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/utils/importstring.py", line 40, in import_item module = __import__(package,fromlist=[obj]) File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/html/notebook/notebookapp.py", line 46, in <module> from .handlers import (LoginHandler, LogoutHandler, File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/html/notebook/handlers.py", line 36, in <module> from docutils.core import publish_string File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/core.py", line 20, in <module> from docutils import frontend, io, utils, readers, writers File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module> import docutils.utils File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module> from docutils.io import FileOutput File "/Users/millerc/anaconda/lib/python2.7/site-packages/docutils/io.py", line 18, in <module> from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput File "/Users/millerc/anaconda/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/millerc/anaconda/lib/python2.7/locale.py", line 503, in getdefaultlocale return _parse_localename(localename) File "/Users/millerc/anaconda/lib/python2.7/locale.py", line 435, in _parse_localename raise ValueError, ''unknown locale: %s'' % localename ValueError: unknown locale: UTF-8

Ejecutar el comando de locale desde la terminal:

5-millerc-~:locale LANG= LC_COLLATE="C" LC_CTYPE="UTF-8" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL=


Como su LC_CTYPE es incorrecto, debe averiguar dónde se establece ese valor incorrecto y cambiarlo a algo así como en_US.UTF-8 .


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


Resumo aquí la solución que se puede encontrar en: http://blog.lobraun.de/2009/04/11/mercurial-on-mac-os-x-valueerror-unknown-locale-utf-8/

Agregué estas líneas a mi .bash_profile :

export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8

Recargué el perfil:

source ~/.bash_profile

Luego ejecuté ipython nuevamente:

ipython notebook

Cambiar las configuraciones regionales

Lo anterior funcionará para el idioma inglés en una localidad de EE. UU. Uno puede querer diferentes configuraciones.

A riesgo de afirmar lo obvio, para descubrir la configuración actual de su sistema, use:

$ locale

Y para recuperar una lista de todas las configuraciones válidas en su sistema:

$ locale -a

A continuación, elija su configuración regional preferida. Por ejemplo, para una configuración regional suizo-francesa, la solución se vería así:

export LC_ALL=fr_CH.UTF-8 export LANG=fr_CH.UTF-8


en iTerm yendo al menú

Preferences -> Profiles -> Terminal -> (Environment)

y luego desmarcando

"Set locale variables automatically"

hizo que este error desapareciera