AttributeError: 'module' object has no attribute 'cbook'

16,158

Solution 1

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

Solution 2

Try this:

  1. Close your jupyter notebook and terminate ipython.
  2. Restart Terminal
  3. Enter this command in Terminal:

export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8
  1. Re-run your ipython / Jupyter notebook now. It works like a charm.

Solution 3

conda install matplotlib --force
Share:
16,158
meJayu
Author by

meJayu

Updated on June 22, 2022

Comments

  • meJayu
    meJayu almost 2 years

    I am trying to run a simple code and I have all the dependencies for matplotlib and numpy installed in my Canopy. Still I am getting 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'
    

    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