web-dev-qa-db-ja.com

AttributeError: 'モジュール'オブジェクトに属性 'cbook'がありません

単純なコードを実行しようとしていますが、キャノピーに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.)6-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

7
meJayu

これが問題の原因であるかどうかはわかりませんが、コードを間違った場所で実行しています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 を参照してください

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

0
Jonathan March

これを試して:

  1. Jupyterノートブックを閉じて、ipythonを終了します。
  2. ターミナルを再起動します
  3. ターミナルで次のコマンドを入力します。
export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8
  1. 今すぐipython/Jupyterノートブックを再実行してください。それは魅力のように機能します。
19
conda install matplotlib --force
1
user2374944

インポートされた「matplotlib.py」を見つけて、そのファイルを開き、「cbook」があるかどうかを確認できます。

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

私は同じ問題を抱えていました、そしてそれはこの行のためでした:sys import stdoutから私はこのインポートを削除しました、そして問題は今消えました

0
jiar