Opened 16 years ago

Closed 15 years ago

#235 closed defect (fixed)

validate okushiri causes PyEval_RestoreThread: NULL tstate on Windows

Reported by: ole Owned by: ole
Priority: lowest Milestone:
Component: Testing and validation Version:
Severity: normal Keywords:


The validation result is fine, but the error probably has to do with Matplotlib and Windows. Here's a posting that may help

"Noe" == Noe <noe@…> writes:

Noe> thanks for your answer, but I already have a problem while Noe> launching the script :

Noe> Fatal Python error: PyEval_RestoreThread: NULL tstate Noe> abnormal program termination

This kind of error is almost always caused by an incompatibility in the GUI environment you are using and the backend you have chosen. The default backend is set in the configuration file - see See also and for general information on this problem.

If you are running matplotlib from an IDE such as IDLE and you want to use the tkagg backend (a typical configuration for win32 users), it is recommended that you launch idle with -n. Unfortunately, there was an error in matplotlib/backends/ in the 'show' function in the 0.60.2 release. If this indeed is your configuration, try editing this file and commenting out the line


in the show function and relaunching idle with -n.

The safest way to test/play/experiment with matplotlib is to launch your script from the command shell, choosing the backend with the -d flag, as in

C:> python -dTkAgg

as described on Once you have matplotlib configured to your satisfaction from the shell, you can refine your backend and IDE choice following the guidelines in the links above.

Hope this helps, John Hunter

Change History (2)

comment:1 Changed 16 years ago by ole

Workaround implemented in changeset:5183 Keep ticket open though, as it would be good to have png files generated by the automatic testing suite - even on windows machines.

comment:2 Changed 15 years ago by nariman

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.