Python 属性错误:';numpy.ndarray和#x27;对象没有属性';如"rgba"str和"x27 ;;

Python 属性错误:';numpy.ndarray和#x27;对象没有属性';如"rgba"str和"x27 ;;,python,numpy,matplotlib,Python,Numpy,Matplotlib,我是一个新手程序员,我的直觉是这个错误是由于某种安装或版本问题造成的,但我不知道是什么原因。我在OS 10.8上运行python 2.7,今天刚刚安装了numpy 1.12.0和matplotlib-1.5.1,试图构建热图 我正在尝试从matplotlib站点()运行此示例: matplotlib站点中的其他类似示例也表现出类似的行为。 当然,请让我知道这是否是重复的(我试图搜索答案,但没有找到任何类似于我的问题,但我也可能不知道搜索什么) 如果是安装错误,请提供有关如何修复该错误或正确方向上

我是一个新手程序员,我的直觉是这个错误是由于某种安装或版本问题造成的,但我不知道是什么原因。我在OS 10.8上运行python 2.7,今天刚刚安装了numpy 1.12.0和matplotlib-1.5.1,试图构建热图

我正在尝试从matplotlib站点()运行此示例:

matplotlib站点中的其他类似示例也表现出类似的行为。 当然,请让我知道这是否是重复的(我试图搜索答案,但没有找到任何类似于我的问题,但我也可能不知道搜索什么)

如果是安装错误,请提供有关如何修复该错误或正确方向上的点的详细说明。谢谢大家!

编辑:以下是错误前的回溯:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-    py2.7-macosx-10.8-x86_64.egg/matplotlib/artist.py", line 63, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/figure.py", line 1262, in draw
renderer, self, dsu, self.suppressComposite)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/image.py", line 139, in _draw_list_compositing_images
    a.draw(renderer)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/artist.py", line 63, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/axes/_base.py", line 2355, in draw
mimage._draw_list_compositing_images(renderer, self, dsu)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/image.py", line 139, in _draw_list_compositing_images
    a.draw(renderer)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/artist.py", line 63, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/image.py", line 472, in draw
renderer.draw_image(gc, l, b, im)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/backends/backend_macosx.py", line 113, in draw_image
    nrows, ncols, data = im.as_rgba_str()
AttributeError: 'numpy.ndarray' object has no attribute 'as_rgba_str'

我无法修复您的问题,但我可以告诉您这是一个安装问题,您发布的代码在我使用Python2.7进行的安装中运行良好。虽然我使用的是windows而不是IOS

肯定是某种安装错误,但我安装了Anaconda,问题得到了解决。对于将来发现这个问题的人来说,ActivePython没有numpy或scipy。

,因为_rgba_str
是一种
图像的方法;您应该显示一些发生错误的堆栈(行)。这可能会让你知道你的安装中缺少了什么。是的,这正是我害怕的。谢谢你帮我检查!如果它变得太令人沮丧,我将切换到我实验室的linux机器。您是否尝试过安装直接随这些科学模块一起提供的python版本?尝试使用其中一个版本重新安装python会导致任何问题吗?我应该先卸载当前的python发行版吗?是的,否则在尝试安装时可能会收到警告。此外,如果您当前使用的是2.7,则无需转到python的更高版本
AttributeError: 'numpy.ndarray' object has no attribute 'as_rgba_str'
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-    py2.7-macosx-10.8-x86_64.egg/matplotlib/artist.py", line 63, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/figure.py", line 1262, in draw
renderer, self, dsu, self.suppressComposite)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/image.py", line 139, in _draw_list_compositing_images
    a.draw(renderer)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/artist.py", line 63, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/axes/_base.py", line 2355, in draw
mimage._draw_list_compositing_images(renderer, self, dsu)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/image.py", line 139, in _draw_list_compositing_images
    a.draw(renderer)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/artist.py", line 63, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/image.py", line 472, in draw
renderer.draw_image(gc, l, b, im)
  File "/usr/local/lib/python2.7/site-packages/matplotlib-1.5.1+1539.g1111c1d-py2.7-macosx-10.8-x86_64.egg/matplotlib/backends/backend_macosx.py", line 113, in draw_image
    nrows, ncols, data = im.as_rgba_str()
AttributeError: 'numpy.ndarray' object has no attribute 'as_rgba_str'