Py_Finalize ERROR!

Z

zaley

Py_Finalize ERROR!

In my C++ program ,python is embeded . I create one win thread to run
embedded Python code .
So at the begin of thread function I call "Py_Initialize" and at the
end of thread function call "Py_Finalize" .
But after I began thread several times,the program crashed in
function "Py_Finalize".
I can see the error occured at function "PyObject_ClearWeakRefs" when
"Py_Finalize" called "type_dealloc";

Note: the python25.dll(lib) is builded by VC6(SP6)
 
J

james.pye

Py_Finalize ERROR!

In my C++ program ,python is embeded . I create one win thread to run
embedded Python code .
So at the begin of thread function I call "Py_Initialize" and at the
end of thread function call "Py_Finalize" .
But after I began thread several times,the program crashed  in
function  "Py_Finalize".
I can see the error occured at function "PyObject_ClearWeakRefs" when
"Py_Finalize" called "type_dealloc";

Note: the python25.dll(lib) is builded by VC6(SP6)

I think I ran into this error with my pgsql PL project--at some point.
I think I "fixed" it by *not* calling Py_Finalize(). =)

However, I'm sure a report would be welcome, so if you don't mind
going through some hassle, I'd suggest making a trip to the bug
tracker.
 
G

Gabriel Genellina

Py_Finalize ERROR!

In my C++ program ,python is embeded . I create one win thread to run
embedded Python code .
So at the begin of thread function I call "Py_Initialize" and at the
end of thread function call "Py_Finalize" .
But after I began thread several times,the program crashed  in
function  "Py_Finalize".
I can see the error occured at function "PyObject_ClearWeakRefs" when
"Py_Finalize" called "type_dealloc";

Note: the python25.dll(lib) is builded by VC6(SP6)

Try to not call repeatedly Py_Initialize/Py_Finalize, only at the
start/end of your program. If only one thread is running Python at the
same time I *think* you don't have to do any special handling.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top