python - IPython Notebook locale error -
this question has answer here:
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
Post a Comment