1

我使用 py2.7 和 Windows 的免费版 EPD,我有一个使用 NetCDF4 读取数据的程序,我使用来自
http://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/的底图 1.0.5

当我绘制我的图形时,它最初运行良好几次然后我收到以下错误消息,当我重新启动(关闭并再次打开)EPD 直到它再次出现时问题得到解决。这可能是matplotlib中的错误吗?以及如何解决问题?谢谢

*In [9]: Traceback (most recent call last):
  File "C:\Python27\EPD\lib\site-packages\wx\_misc.py", line 1342, in Notify
    self.notify()
  File "C:\Python27\EPD\lib\site-packages\wx\_core.py", line 14720, in Notify
    self.result = self.callable(*self.args, **self.kwargs)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\backends\backend_wx.py", li
ne 990, in _onDrawIdle
    self.draw(*args, **kwargs)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\backends\backend_wxagg.py",
 line 59, in draw
    FigureCanvasAgg.draw(self)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\backends\backend_agg.py", l
ine 401, in draw
    self.figure.draw(self.renderer)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\artist.py", line 55, in dra
w_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\figure.py", line 884, in dr
aw
    func(*args)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\artist.py", line 55, in dra
w_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\axes.py", line 1983, in dra
w
    a.draw(renderer)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\artist.py", line 55, in dra
w_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\image.py", line 355, in dra
w
    im = self.make_image(renderer.get_image_magnification())
  File "C:\Python27\EPD\lib\site-packages\matplotlib\image.py", line 575, in mak
e_image
    transformed_viewLim)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\image.py", line 202, in _ge
t_unsampled_image
    x = self.to_rgba(self._A, self._alpha, bytes=True)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\cm.py", line 213, in to_rgb
a
    x = self.norm(x)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\colors.py", line 845, in __
call__
    result, is_scalar = self.process_value(value)
  File "C:\Python27\EPD\lib\site-packages\matplotlib\colors.py", line 835, in pr
ocess_value
    result = result.astype(np.float32)
  File "C:\Python27\EPD\lib\site-packages\numpy\ma\core.py", line 2908, in astyp
e
    output = self._data.astype(newtype).view(type(self))
MemoryError
If you suspect this is an IPython bug, please report it at:
    https://github.com/ipython/ipython/issues
or send an email to the mailing list at ipython-dev@scipy.org
You can print a more detailed traceback right now with "%tb", or use "%debug"
to interactively debug it.
Extra-detailed tracebacks for bug-reporting purposes can be enabled via:
    %config Application.verbose_crash=True*
4

1 回答 1

0

You need to free up some memory (you're getting a MemoryError). You could do this by deleting any no longer needed variables and, if you've got figures that you no longer need, closing those with plt.close(figure) (close documentation can be found http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.close).

HTH

于 2013-01-04T08:44:50.567 回答