I'm not able to reproduce this, but I've seen similar issues in the 
past.  Can you tell me if this patch fixes it for you?

diff --git a/lib/matplotlib/backends/backend_gtk.py 
b/lib/matplotlib/backends/backend
index 1012bbe..2efb72a 100644
--- a/lib/matplotlib/backends/backend_gtk.py
+++ b/lib/matplotlib/backends/backend_gtk.py
@@ -556,6 +556,10 @@ class FigureManagerGTK(FigureManagerBase):
              self.window.destroy()
          if hasattr(self, 'canvas'):
              self.canvas.destroy()
+        del self.toolbar
+        del self.vbox
+        del self.window
+        del self.canvas
          self.__dict__.clear()   #Is this needed? Other backends don't 
have it.

          if Gcf.get_num_fig_managers()==0 and \


On 11/02/2011 01:23 PM, Sandro Tosi wrote:
> Hi,
>
> On Wed, Nov 2, 2011 at 18:12, John Jameson<jwin...@gmail.com>  wrote:
>> In the meantime I notice that with MPL v1.1.0 the program crashes at the end
>> a most of my old MPL example programs (I use the GTKAgg backend for all of
>> them). A typical way to end the program is:
>>
>>              gtk.main_quit()
>>
>>              raise SystemExit
>>
>> and it crashes on the call the ''raise SystemExit". A typical output is
>>
>> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/matplotlib/backends/backend_gtk.py:552:
>> GtkWarning: gtk_widget_unrealize: assertion `GTK_IS_WIDGET (widget)' failed
>>
>>    self.toolbar.destroy()
>>
>> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/matplotlib/backends/backend_gtk.py:552:
>> GtkWarning: gtk_widget_is_toplevel: assertion `GTK_IS_WIDGET (widget)'
>> failed
>>
>>    self.toolbar.destroy()
>>
> it happens also on Debian:
>
> $ python
> Python 2.7.2+ (default, Oct  5 2011, 10:41:47)
> [GCC 4.6.1] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import matplotlib
>>>> matplotlib.use('GTKAgg')
>>>> from matplotlib import pyplot as plt
>>>> plt.plot((1,2), (2,4))
> [<matplotlib.lines.Line2D object at 0x2f7e6d0>]
>>>> plt.show()
> /usr/lib/pymodules/python2.7/matplotlib/backends/backend_gtk.py:552:
> GtkWarning: IA__gtk_widget_unrealize: assertion `GTK_IS_WIDGET
> (widget)' failed
>    self.toolbar.destroy()
> /usr/lib/pymodules/python2.7/matplotlib/backends/backend_gtk.py:552:
> GtkWarning: IA__gtk_widget_is_toplevel: assertion `GTK_IS_WIDGET
> (widget)' failed
>    self.toolbar.destroy()
> Segmentation fault
>
> Cheers,


------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to