【问题标题】:Error using matplotlib after updating iPython [duplicate]更新 iPython 后使用 matplotlib 出错 [重复]
【发布时间】:2016-02-14 18:08:35
【问题描述】:

更新 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 个其他类似的命令)。这有效,但每次我重新启动笔记本时,我都必须重新输入所有这些。您可能会猜到我不是专家 - 我认为这个问题有更永久的解决方案

【问题讨论】:

  • @tcaswell - 这与您链接到的错误不同。就我而言,我可以启动笔记本,而且只有在我按照指示运行单元时。您链接到的那个甚至无法启动笔记本。
  • 这是同一个问题,只是通过稍微不同的路径暴露。 Apple 导出了一个非标准语言环境设置,该设置会导致从 python 标准库 locale 模块引发异常。在这两种情况下,解决方法是手动将语言环境更改为 locale 模块可以处理的语言环境。
  • 好的 - 但在寻找我的问题的答案时,我不会阅读一开始就说笔记本无法打开的帖子。相同的答案并不意味着相同的问题。
  • 因此将其标记为重复项的价值,因为另一个问题对于如何解决问题有两个非常好的答案。

标签: python-2.7 matplotlib ipython anaconda


【解决方案1】:

作为一种解决方法,您可以将export LANG="it_IT.UTF-8" 和“8 个其他类似命令”放入您的.profile(假设您使用的是 Mac OS X)。 在这个文件的最后/Users/murray/.profile写:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2015-12-24
    • 1970-01-01
    相关资源
    最近更新 更多