2016-02-06 155 views
3

我想运行一个简单的代码,并且我已经在我的Canopy中安装了matplotlib和numpy的所有依赖项。我仍然收到错误。AttributeError:'模块'对象没有属性'cbook'

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.)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 -p y2.7 9.)pip 8.0.2-1.win64-py2.7

回答

0

我不知道肯定,这是造成你的问题,但你正在运行在错误的Python环境代码: C:\用户\周杰伦\应用程序数据\本地\ Enthought \雨棚\ SYSTEM \ 你应该 C下运行它:\用户\周杰伦\应用程序数据\本地\ Enthought \雨棚\用户

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

0

你可以找到哪个'matplotlib.py'被导入,然后打开该文件并检查它是否有'cbook'或不。

import imp 
imp.find_module("matplotlib") 
+0

我可以在matplotlib文件夹中看到cbook.py这里(C:\ Users \ Jay \ AppData \ Local \ Enthought \ Canopy \ User \ Lib \ site-packages \ matplotlib)..仍然不起作用。 – meJayu

5

试试这个:

  1. 关闭你的jupyter笔记本并终止ipython。
  2. 重新启动终端
  3. 在终端输入以下命令:

export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8

  • 重新运行现在您的IPython/Jupyter笔记本。它像一个魅力。
  • +2

    请详细说明步骤3将如何帮助用户。 –

    +2

    这是做什么的? – mrjrdnthms

    相关问题