Python 2.7 更新iPython后使用matplotlib时出错

Python 2.7 更新iPython后使用matplotlib时出错,python-2.7,matplotlib,ipython,anaconda,Python 2.7,Matplotlib,Ipython,Anaconda,更新IPython后,我经常遇到matplotlib的问题。在我笔记本的开头,我有 %matplotlib inline import matplotlib import numpy as np import matplotlib.pyplot as plt import scipy from qutip import * import time 这会产生一个充满问题的屏幕,但最后一部分是 /Users/murray/anaconda/lib/python2.7/locale.pyc in _

更新IPython后,我经常遇到matplotlib的问题。在我笔记本的开头,我有

%matplotlib inline
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
import scipy
from qutip import *
import time
这会产生一个充满问题的屏幕,但最后一部分是

/Users/murray/anaconda/lib/python2.7/locale.pyc in _parse_localename(localename)
    473     elif code == 'C':
    474         return None, None
--> 475     raise ValueError, 'unknown locale: %s' % localename
    476 
    477 def _build_localename(localetuple):

ValueError: unknown locale: UTF-8
在此之前,我还设法解决了其他问题。这里也有类似的报道,但没有适合我的解决方案。我在网上找到的一个解决方案建议运行

export LANG="it_IT.UTF-8"

在终端窗口中(加上大约8个其他类似命令)。这是可行的,但每次我重新启动笔记本时,我都必须重新输入所有这些。正如你可能猜到的那样,我不是一个专家-我会假设这个问题有一个更永久的解决方案

作为解决办法,你可以将
export LANG=“it_it.UTF-8”
和“8个其他类似命令”放入你的
.profile
(假设你在Mac OS X上)。 在这个文件的末尾,写下:

# Fix for matplotlib imports in IPython
export LANG="it_IT.UTF-8"
# your other 8 lines here without the # in front

您需要启动一个新的终端窗口。在那里,启动一个新的IPython会话。

@tcaswell-这与您链接到的错误不同。在我的情况下,我可以启动笔记本,只有当我运行电池时,如图所示。你链接到的那个甚至无法启动笔记本。这是同一个问题,只是通过稍微不同的路径暴露出来。Apple导出一个非标准的区域设置,该设置会导致从python标准库
locale
模块引发异常。在这两种情况下,解决方法都是手动将区域设置更改为
locale
模块可以处理的区域设置。好的-但是在寻找我问题的答案时,我不会阅读一篇以笔记本无法打开为开头的帖子。相同的答案并不意味着相同的问题。因此,将此问题标记为重复问题的价值在于,对于如何解决此问题,有两个非常好的答案。