FAQ
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)

Search Discussions

  • James Pye at Feb 19, 2008 at 5:23 pm

    On Feb 19, 12:11?am, zaley wrote:
    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.
  • Gabriel Genellina at Feb 19, 2008 at 7:08 pm

    On 19 feb, 05:11, zaley wrote:
    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.

    --
    Gabriel Genellina

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouppython-list @
categoriespython
postedFeb 19, '08 at 7:11a
activeFeb 19, '08 at 7:08p
posts3
users3
websitepython.org

People

Translate

site design / logo © 2022 Grokbase