python - IPython Notebook locale error -


after installing latest mac osx 64-bit anaconda python distribution, keep getting valueerror when trying start ipython notebook.

starting ipython works fine:

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" more information.  ipython 0.13.1 -- enhanced interactive python. ?         -> introduction , overview of ipython's features. %quickref -> quick reference.      -> python's own system. object?   -> details 'object', use 'object??' details. 

but starting ipython notebook:

4-millerc-~:ipython notebook 

results in valueerror (with 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>     .handlers import (loginhandler, logouthandler,   file "/users/millerc/anaconda/lib/python2.7/site-packages/ipython/frontend/html/notebook/handlers.py", line 36, in <module>     docutils.core import publish_string   file "/users/millerc/anaconda/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>     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>     docutils.io import fileoutput   file "/users/millerc/anaconda/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>     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 

running locale command 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= 

i summarize here solution found on: http://blog.lobraun.de/2009/04/11/mercurial-on-mac-os-x-valueerror-unknown-locale-utf-8/

i added these lines .bash_profile:

export lc_all=en_us.utf-8 export lang=en_us.utf-8 

i reloaded profile:

source ~/.bash_profile 

i ran ipython again:

ipython notebook 

changing locales

the above work english language in locale. 1 may want different settings.

at risk of stating obvious, discover current settings system, use:

$ locale 

and retrieve list of valid settings on system:

$ locale -a 

then choose preferred locale. example, swiss french locale, solution this:

export lc_all=fr_ch.utf-8 export lang=fr_ch.utf-8 

Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -