AttributeError:“模块"对象没有属性"cbook" [英] AttributeError: 'module' object has no attribute 'cbook'

查看:136
本文介绍了AttributeError:“模块"对象没有属性"cbook"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试运行一个简单的代码,并且我的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环境中运行代码: 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

Dependencies I have installed for numpy and 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.) six-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.) pip 8.0.2-1.win64-py2.7

I don't know for sure that this is causing your problem, but you are running your code in the wrong Python environment: C:\Users\Jay\AppData\Local\Enthought\Canopy\System\ You should be running it in C:\Users\Jay\AppData\Local\Enthought\Canopy\User

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

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

这篇关于AttributeError:“模块"对象没有属性"cbook"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆