IPython Notebook语言环境错误

安装最新的Mac OSX 64位Anaconda Python发行版后,尝试启动IPython Notebook时,我始终收到ValueError

启动ipython可以正常工作:

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.

但是启动ipython笔记本:

4-millerc-~:ipython notebook

结果出现ValueError(带有回溯):

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

locale从终端运行命令:

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=

回答:

我将这些行添加到我的.bash_profile

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

我重新加载了个人资料:

source ~/.bash_profile

然后我又跑ipython了:

ipython notebook

以上内容适用于美国语言环境中的英语。可能需要不同的设置。

为了发现明显的风险,要发现系统的当前设置,请使用:

$ locale

并检索系统上所有有效设置的列表:

$ locale -a

然后选择你首选的语言环境。例如,对于瑞士法语区域设置,解决方案如下所示:

export LC_ALL=fr_CH.UTF-8

export LANG=fr_CH.UTF-8

以上是 IPython Notebook语言环境错误 的全部内容, 来源链接: utcz.com/qa/402500.html

回到顶部