【问题标题】:AttributeError: 'module' object has no attribute 'cbook' (no previously reported solution works)AttributeError: 'module' 对象没有属性 'cbook'(以前没有报告的解决方案有效)
【发布时间】:2016-12-20 04:11:38
【问题描述】:

我一直在尝试自己解决这个问题,但得出的结论是这个问题超出了我的能力范围。我查看了各种答案,但似乎都没有。我已经卸载了 matplotlib 及其所有附件并重新安装并降级,希望它可能是版本问题。

这些是我发现的与我的问题相关的内容:

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

https://groups.google.com/forum/#!topic/modwsgi/97bnQk9ojtY

https://github.com/matplotlib/matplotlib/pull/593

但是,这些选项似乎都不能解决我当前的问题。

这是我收到的输出:

Traceback (most recent call last):
  File "/home/ulab03/Documents/PlotExample.py", line 13, in <module>
    from matplotlib import pyplot as plt
  File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 29, in <module>
    import matplotlib.colorbar
  File "/usr/lib64/python2.7/site-packages/matplotlib/colorbar.py", line 32, in <module>
    import matplotlib.artist as martist
  File "/usr/lib64/python2.7/site-packages/matplotlib/artist.py", line 11, in <module>
    import matplotlib.cbook as cbook
AttributeError: 'module' object has no attribute 'cbook'

这是我正在使用的示例:

import matplotlib
import numpy as np


try: 
    import matplotlib.cbook
    print 'SUCCESS_1'
except:
    print 'FAIL_1'

import matplotlib.pyplot as plt




x_data = np.linspace(0,10,11)
y_data = np.linspace(0,10,11)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x_data,y_data)

plt.show()
plt.close()

附加信息:

Python 版本:2.7.5

Matplotlib 版本:1.5.0

Numpy 版本:1.11.2

============================

请帮忙。

有人吗?

谢谢。

我有没有提到...节日快乐

===========================

更新

===========================

所以我已经将问题范围缩小到它的根源......我认为......

当我从终端运行相同的程序时,它似乎“神奇地”工作...

【问题讨论】:

  • 看来你有 2 个不同的 python 版本。如果您尝试第一个链接问题中的建议以了解有关您的 matplotlib 的更多信息,会发生什么? import imp; a = imp.find_module("matplotlib"); print a 在控制台和 Spyder 中的打印是否相同?

标签: python matplotlib


【解决方案1】:

这不是您正在使用的代码,因为您没有第 13 行 :)

不管怎样,你试过这个吗?

import numpy as np
from matplotlib import pyplot as plt
x_data = np.linspace(0,10,11)
y_data = np.linspace(0,10,11)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x_data,y_data)
plt.show()
plt.close()

【讨论】:

  • 谢谢我的好先生!不幸的是,这也失败了。然而,当我从思考的果汁中啜饮时,我开始认为问题与 spyder 有关。我将在上面的原始帖子中解释..
猜你喜欢
  • 2016-05-16
  • 1970-01-01
  • 2017-11-08
  • 2021-01-15
  • 2015-05-16
  • 1970-01-01
  • 2022-12-20
  • 2018-01-14
  • 2014-08-15
相关资源
最近更新 更多