problem with Tkagg

Hi,

I have a Macbook with OS 10.6.6 with a fink installation and am still using python 2.5.5. I installed matplotlib 1.0.0. The backend is Tkagg.

Trying to start a plot causes a crash of the python shell as follows:

bash-3.2$ python2.5
Python 2.5.5 (r255:77872, Mar 27 2011, 11:08:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

import pylab
get_backend()

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'get_backend' is not defined

pylab.get_backend()

'TkAgg'

ion()

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'ion' is not defined

pylab.ion()
fig1 = pylab.figure(1)

Exception in Tkinter callback
Traceback (most recent call last):
  File "/sw/lib/python2.5/lib-tk/Tkinter.py", line 1414, in __call__
    return self.func(*args)
  File "/sw/lib/python2.5/site-packages/matplotlib/backends/backend_tkagg.py", line 248, in resize
    self.show()
  File "/sw/lib/python2.5/site-packages/matplotlib/backends/backend_tkagg.py", line 252, in draw
    tkagg.blit(self._tkphoto, self.renderer._renderer, colormode=2)
  File "/sw/lib/python2.5/site-packages/matplotlib/backends/tkagg.py", line 19, in blit
    tk.call("PyAggImagePhoto", photoimage, id(aggimage), colormode, id(bbox_array))
TclError

alloc: invalid block: 0x102092f50: 0 35

Abort trap
bash-3.2$

So opening a figure causes the crash.
Any suggestions on how to fix this? Did anyone else have this problem?

Could it be that there is an incompatibility with gcc ? the Fink installation has gcc 4.5.

Any suggestions will be appreciated. At the moment moving to python 2.6 or 2.7 seems a good idea, but it will involve a lot of testing of my code.