AttributeError: object 'module' does not have attribute 'cbook'

I am trying to run simple code, and I have all the dependencies for matplotlib and numpy installed in my Canopy. However, I get an error.

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() 

Error:

  %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' 

The dependencies that I installed for numpy and matplotlib are: 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

+5
source share
5 answers

I don’t know exactly what this is causing your problem, but you are using your code in the wrong Python environment: C: \ Users \ Jay \ AppData \ Local \ Enthought \ Canopy \ System \ You must run 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

0
source

Try the following:

  • Close your jupyter laptop and shut down ipython.
  • Reboot terminal
  • Enter this command in Terminal:

 export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8 
  1. Now run your ipython / Jupyter. It works great.
+15
source
 conda install matplotlib --force 
+1
source

You can find which "matplotlib.py" is imported, and then open this file and check if it has a "cbook" or not.

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

I had the same problem and it was because of this line: from sys import stdout I removed this import and the problem disappeared

0
source

All Articles