AttributeError: 'module' object has no attribute 'cbook'
AttributeError: 'module' object has no attribute 'cbook'
我正在尝试 运行 一个简单的代码,我在我的 Canopy 中安装了 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.) 六-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.) 点子 8.0.2-1.win64-py2.7
您可以找到导入的 'matplotlib.py',然后打开该文件并检查它是否包含 'cbook'。
import imp
imp.find_module("matplotlib")
我不确定这是否会导致您的问题,但您 运行 您的代码处于错误的 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
试试这个:
- 关闭您的 jupyter notebook 并终止 ipython。
- 重启终端
- 在终端中输入此命令:
export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8
- Re-run 你的 ipython / Jupyter notebook 现在。它就像一个魅力。
conda install matplotlib --force
我遇到了同样的问题,这是因为这一行:
从系统导入标准输出
我删除了这个导入,现在问题消失了
我正在尝试 运行 一个简单的代码,我在我的 Canopy 中安装了 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.) 六-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.) 点子 8.0.2-1.win64-py2.7
您可以找到导入的 'matplotlib.py',然后打开该文件并检查它是否包含 'cbook'。
import imp
imp.find_module("matplotlib")
我不确定这是否会导致您的问题,但您 运行 您的代码处于错误的 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
试试这个:
- 关闭您的 jupyter notebook 并终止 ipython。
- 重启终端
- 在终端中输入此命令:
export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8
- Re-run 你的 ipython / Jupyter notebook 现在。它就像一个魅力。
conda install matplotlib --force
我遇到了同样的问题,这是因为这一行: 从系统导入标准输出 我删除了这个导入,现在问题消失了