Сообщение об ошибке Python в matplotlib/basemap

Я использую py2.7 с бесплатной версией EPD для Windows, у меня есть процедура, которая использует NetCDF4 для чтения данных, и я использую basemap 1.0.5 из
http://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/

когда я строю свою фигуру, сначала она работает хорошо несколько раз, затем я получаю следующее сообщение об ошибке, проблема решается, когда я перезапускаю (закрываю и снова открываю) 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*

1 ответ

Вам нужно освободить немного памяти (вы получаете MemoryError). Вы можете сделать это путем delперевести все ненужные переменные и, если у вас есть цифры, которые вам больше не нужны, закрыть их plt.close(figure) (подробную документацию можно найти по http://matplotlib.org/api/pyplot_api.html).

НТН

Другие вопросы по тегам