【问题标题】:iPython, Jupyter -> AttributeError: 'module' object has no attribute 'cbook'iPython,Jupyter -> AttributeError:“模块”对象没有属性“cbook”
【发布时间】:2018-02-21 03:08:23
【问题描述】:

我是编程初学者,我正在学习一个使用 ipython 和 jupyter notebook 的在线课程。我正在使用 Mac OS 10.13.3。

我已经尝试如下导入matplotlib,

import matplotlib.pyplot as plt
%matplotlib inline

但是,正在生成以下错误。

--------------------------
Traceback (most recent call last) <ipython-input-30-385145dcc870> in <module>()
----> 1 import matplotlib.pyplot as plt
      2 get_ipython().magic(u'matplotlib inline')

/Users/Varshil/anaconda/envs/gl-env/lib/python2.7/site-packages/matplotlib/pyplot.py in <module>()
     27 from cycler import cycler
     28 import matplotlib
---> 29 import matplotlib.colorbar
     30 from matplotlib import style
     31 from matplotlib import _pylab_helpers, interactive

/Users/Varshil/anaconda/envs/gl-env/lib/python2.7/site-packages/matplotlib/colorbar.py in <module>()
     30 
     31 import matplotlib as mpl
---> 32 import matplotlib.artist as martist
     33 import matplotlib.cbook as cbook
     34 import matplotlib.collections as collections

/Users/Varshil/anaconda/envs/gl-env/lib/python2.7/site-packages/matplotlib/artist.py in <module>()
      9 import numpy as np
     10 import matplotlib
---> 11 import matplotlib.cbook as cbook
     12 from matplotlib.cbook import mplDeprecation
     13 from matplotlib import docstring, rcParams

AttributeError: 'module' object has no attribute 'cbook'

如果有人能帮我解决这个问题,那将是非常有帮助的。我尝试在网上查找,但没有找到成功的线索。

【问题讨论】:

  • 安装 matplotlib 时出现问题。尝试卸载并重新安装。
  • 另见this question
  • @ImportanceOfBeingErnest 最初,我使用图形实验室创建启动器安装了整个包。所以我卸载了图形实验室启动器并再次安装它。卸载后我检查了 matplotlib 是否存在而它不存在。但是问题仍然存在。
  • 我尝试通过键入来查找已导入的 matplotlib... import imp imp.find_module("matplotlib") 这是结果。 (None, '/Users/Varshil/anaconda/envs/gl-env/lib/python2.7/site-packages/matplotlib', ('', '', 5))谁能解释一下这是什么意思?

标签: python matplotlib ipython jupyter-notebook


【解决方案1】:

这是因为您使用的是旧版本的 matplotlib。

使用GraphLab Create的朋友们,先激活虚拟环境:

source gl-env/bin/activate

现在升级 matplotlib:

pip install -U matplotlib

输出:

Found existing installation: matplotlib 1.5.1 Uninstalling matplotlib-1.5.1: Successfully uninstalled matplotlib-1.5.1 Successfully installed matplotlib-2.1.2

重启 iPython/Jupyter。

如果您使用的是 Mac,您可能会收到以下错误:

RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework.

在那里创建一个文件 ~/.matplotlib/matplotlibrc 并添加以下代码:backend: TkAgg

再次重启 iPython/Jupyter。

【讨论】:

    猜你喜欢
    • 2016-05-16
    • 2010-11-18
    相关资源
    最近更新 更多