Python 属性错误:';模块';对象没有属性';cbook';

Python 属性错误:';模块';对象没有属性';cbook';,python,matplotlib,attributeerror,canopy,Python,Matplotlib,Attributeerror,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.yti

我正在尝试运行一个简单的代码,并且在我的代码库中安装了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'
%运行“c:\users\jay\appdata\local\temp\tmppvibq9.py”
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
c:\users\jay\appdata\local\temp\tmppvibq9.py in()
2作为np导入numpy
3导入matplotlib.cbook
---->4导入matplotlib.pyplot作为plt
5.
6x=cv2.imread('jay.jpg')
C:\Users\Jay\AppData\Local\enthund\Canopy\System\Lib\site packages\matplotlib\pyplot.py in()
27从cycler导入cycler
28导入matplotlib
--->29导入matplotlib.colorbar
30来自matplotlib导入样式
31来自matplotlib导入_pylab_帮助程序,交互式
C:\Users\Jay\AppData\Local\enthund\Canopy\System\Lib\site packages\matplotlib\colorbar.py in()
30
31将matplotlib导入为mpl
--->32导入matplotlib.artist作为martist
33将matplotlib.cbook导入为cbook
34将matplotlib.collections导入为集合
C:\Users\Jay\AppData\Local\enthund\Canopy\System\Lib\site packages\matplotlib\artist.py in()
9作为np输入numpy
10导入matplotlib
--->11将matplotlib.cbook导入为cbook
12从matplotlib.cbook导入mpldeprication
13从matplotlib导入docstring,rcParams
AttributeError:“模块”对象没有属性“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

您可以找到导入的“matplotlib.py”,然后打开该文件并检查是否有“cbook”

import imp
imp.find_module("matplotlib")

我不确定这是否导致了您的问题,但您在错误的Python环境中运行代码: C:\Users\Jay\AppData\Local\enthund\Canopy\System\ 你应该把它放进去 C:\Users\Jay\AppData\Local\enthund\Canopy\User

及 试试这个:

  • 关闭jupyter笔记本并终止ipython
  • 重启终端
  • 在终端中输入此命令:

  • export LANG=en_US.UTF-8;export LC_ALL=en_US.UTF-8
    我遇到了同样的问题,这是因为这一行: 从系统导入标准输出
    我删除了此导入,现在问题消失了

    我可以在matplotlib文件夹中看到cbook.py(C:\Users\Jay\AppData\Local\enthund\Canopy\User\Lib\site packages\matplotlib)。。但它仍然不起作用。请详细说明步骤3将如何帮助用户。这有什么作用?这有助于。。。我很想了解原因,特别是这样我可以提出一个更持久的解决方案。简言之,这将重新启动python/Jupyter笔记本,并将文本编码设置为UTF-8,这可能是许多人的原因,(我的问题是我在重新安装包后忘记重新启动笔记本)。这可能是一个注释,而不是答案。请阅读本社区的规则。
    conda install matplotlib --force