IPython笔记本区域设置错误
在安装了最新版本之后,我在尝试启动IPython笔记本时不断收到一个ValueError 启动ipython工作正常:IPython笔记本区域设置错误,python,python-2.7,locale,ipython,ipython-notebook,Python,Python 2.7,Locale,Ipython,Ipython Notebook,在安装了最新版本之后,我在尝试启动IPython笔记本时不断收到一个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 Int
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中的结果(带回溯):
我在这里总结了以下解决方案: 我将这些行添加到我的
.bash\u配置文件中
:
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
由于您的
LC\u CTYPE
错误,您应该找出错误值的设置位置,并将其更改为类似en\u US.UTF-8
这是OS X终端应用程序中的一个错误,仅在某些地区(国家/语言组合)出现。在/Applications/Utilities中打开终端,取消选中“启动时设置语言环境变量”框
这将把LANG
环境变量设置为空。这可能会导致终端使用不正确的区域设置。终端中的locale命令将告诉您所使用的设置。要使用正确的语言,请在bash概要文件中添加一行(通常为~/.profile
)
用适合您语言的正确区域设置说明符替换您的语言。命令locale-a
将显示所有的说明符。例如,美国英语的语言代码是en_US.UTF-8
。语言环境会影响可用的翻译,以及日期、货币和小数的格式
请注意,此图像和内容取自(我也是该页面的原始作者)。在iTerm中转到菜单
Preferences -> Profiles -> Terminal -> (Environment)
然后取消勾选
"Set locale variables automatically"
使这个错误消失。
LC_CTYPE=“UTF-8”
对我来说似乎是错误的。我把这个问题改成了平台无关的,因为我奇怪地开始在我的EPD python安装中遇到同样的问题。@ubuntu-如果我先问这个问题怎么会是重复的?导出LC_ALL通常是错误的。当然,此修复仅在您居住在美国时正确。您的链接似乎已断开。它也适用于西班牙语:export LC_ALL=es_es.UTF-8;导出语言=es_es.UTF-8@wRAR您是否有关于何时和何时不导出LC\U ALL的参考链接??我很想知道,这对任何人都有帮助。全循环!你提供了一个论坛的链接,然后链接回这个问题:)上有一个关于这个解决方案的更具描述性的解释。那个文档页面比我这里的页面有用得多,而且指向那个bug的链接也没用,所以我只是用这些文档的内容更新了我的答案。仅仅取消复选框通常是不够的。您需要将LANG
环境变量设置为适合您的区域设置的正确值。必须恢复此修复程序,因为它破坏了oh my zsh。我不认为这是终端应用程序中的错误:iTerm2也有相同的问题。注意:这也适用于iTerm2。
export LANG=your-lang
Preferences -> Profiles -> Terminal -> (Environment)
"Set locale variables automatically"