【问题标题】:AttributeError: 'module' object has no attribute 'cbook'AttributeError:“模块”对象没有属性“cbook”
【发布时间】:2016-05-16 04:27:48
【问题描述】:

我正在尝试运行一个简单的代码,并且我的 Canopy 中安装了 matplotlib 和 numpy 的所有依赖项。我仍然遇到错误。

    import cv2
    import numpy as np
    import matplotlib.pyplot as plt
    x = cv2.imread('jay.jpg')
    plt.imshow(x, cmap = 'gray', interpolation = 'bicubic')
    plt.xticks([]), plt.yticks([])  # to hide tick values on X and Y axis
    plt.show()

错误:

     %run "c:\users\jay\appdata\local\temp\tmppvibq9.py"
     ---------------------------------------------------------------------------
     AttributeError                            Traceback (most recent call last)
     c:\users\jay\appdata\local\temp\tmppvibq9.py in <module>()
     2 import numpy as np
     3 import matplotlib.cbook
     ----> 4 import matplotlib.pyplot as plt
     5 
     6 x = cv2.imread('jay.jpg')

     C:\Users\Jay\AppData\Local\Enthought\Canopy\System\Lib\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

     C:\Users\Jay\AppData\Local\Enthought\Canopy\System\Lib\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

     C:\Users\Jay\AppData\Local\Enthought\Canopy\System\Lib\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'

我为 numpy 和 matplotlib 安装的依赖项: 1.) libsvm-3.17.win64-py2.7 2.) pyparsing-2.0.3-1.win64-py2.7 3.) python-dateutil-2.4.2-2.win64-py2.7 4.) pytz-2015.7-1.win64-py2.7 5.) 六-1.10.0-1.win64-py2.7 6.) scipy-0.13.3.win64-py2.7 7.) numpy-MKL-1.9.2-2.win64-py2.7 8.) Matplotlib 1.5.1-win64-py2.7 9.) 点 8.0.2-1.win64-py2.7

【问题讨论】:

    标签: python matplotlib attributeerror canopy


    【解决方案1】:

    您可以找到导入的“matplotlib.py”,然后打开该文件并检查它是否有“cbook”。

    import imp
    imp.find_module("matplotlib")
    

    【讨论】:

    • 我可以在 matplotlib 文件夹中看到 cbook.py (C:\Users\Jay\AppData\Local\Enthought\Canopy\User\Lib\site-packages\matplotlib).. 仍然是不工作。
    【解决方案2】:

    我不确定这是否会导致您的问题,但您在错误的 Python 环境中运行代码: C:\Users\Jay\AppData\Local\Enthought\Canopy\System\ 你应该运行它 C:\Users\Jay\AppData\Local\Enthought\Canopy\User

    https://support.enthought.com/entries/23646538-Make-Canopy-User-Python-be-your-default-Python

    http://docs.enthought.com/canopy/configure/faq.html#where-are-all-of-the-python-packages-in-my-user-python-environment

    【讨论】:

      【解决方案3】:

      试试这个:

      1. 关闭您的 jupyter notebook 并终止 ipython。
      2. 重启终端
      3. 在终端输入此命令:

      export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8
      1. 现在重新运行您的 ipython / Jupyter 笔记本。它就像一个魅力。

      【讨论】:

      • 请详细说明第 3 步将如何帮助用户。
      • 这是做什么的?
      • 这有帮助...我很想了解原因,特别是这样我可以提出一个更持久的解决方案。
      • 简而言之,这将重启python/Jupyter notebook,并将文本编码设置为UTF-8,这可能是你们很多人的原因,(我的问题是我忘记重启重新安装软件包后的笔记本)
      【解决方案4】:
      conda install matplotlib --force
      

      【讨论】:

        【解决方案5】:

        我有同样的问题,这是因为这条线: 从系统导入标准输出 我删除了这个导入,问题现在消失了

        【讨论】:

        • 这可以是评论而不是答案。请阅读这个社区的规则。
        猜你喜欢
        • 1970-01-01
        • 2010-11-18
        相关资源
        最近更新 更多