John Hunter skrev:
An an extra data point, the attached script runs for over 1000
iterations on Linux. By no means am I suggesting that as a fix
...just a data point for someone on Windows that this is probably
Windows-specific.
I also ran to 1000 on solaris -- make sure your build is clean, eg by
removing both the "build" subdirectory and the mpl install directory
when compiling matplotlib. Also, it would be interesting to know if
you get this problem in the Agg or PS backend, eg when just saving
figures and not displaying them in a GUI.
My build was done on after deleting build and dist. I usually have build/lib-win32-2.4 on my python path, i.e. I do not run the install step.
However I just discovered another thing that may narrow the problem down. If I delete the fontManager.cache file I get the crash immidiately on startup at the import of pylab, the only information is the same messagebox as before.
Keeping the fontManager.cache file I reran the script for different backends both with and without the pylab.ion() line in the script.
ion ioff
TkAgg 63 (1) 999
WX 390 (2) 999
WXAgg 57 (3) 999
Agg 999 999
(1)
Fatal Python error: PyEval_RestoreThread: NULL tstate
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
(2)
Traceback (most recent call last):
File "bugtest-matplotlib.py", line 13, in ?
pylab.plot(x,sin(random.random()*pi+x*random.random()))
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\pyplot.py", line 1798, in plot
draw_if_interactive()
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\backends\backend_wx.py", line 1
217, in draw_if_interactive
figManager.canvas.draw()
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\backends\backend_wx.py", line 9
48, in draw
self.figure.draw(self.renderer)
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\figure.py", line 612, in draw
for a in self.axes: a.draw(renderer)
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\axes.py", line 1338, in draw
a.draw(renderer)
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\axis.py", line 593, in draw
tick.draw(renderer)
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\axis.py", line 167, in draw
if self.tick1On: self.tick1line.draw(renderer)
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\lines.py", line 526, in draw
gc = renderer.new_gc()
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\backends\backend_wx.py", line 3
97, in new_gc
self.gc.select()
File "c:\python\external\matplotlib\build\lib.win32-2.4\matplotlib\backends\backend_wx.py", line 5
16, in select
self.SelectObject(self.bitmap)
File "C:\Python24\Lib\site-packages\wx-2.8-msw-unicode\wx\_gdi.py", line 4768, in SelectObject
return _gdi_.MemoryDC_SelectObject(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "m_refData && m_refData->GetRefCount() == 1" failed at ..\.
.\src\common\object.cpp(347) in wxObject::AllocExclusive(): wxObject::AllocExclusive() failed.
(3)
No output at all
···
On 10/11/07, Michael Droettboom <mdroe@...31...> wrote: