2016-02-06 224 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

    相關問題