Problem with uuid package when embedding a python interpreter

Jérôme Fuselier jerome.fuselier at gmail.com
Tue Jun 30 18:05:42 CEST 2009


Hello,
  I've tried to import a script in an embedded python intrepreter but
this script fails when it imports the uuid module. I have a
segmentation fault in Py_Finalize().

Here is a simple program which imitate my problem.

main.c :

#include "Python.h"

void test() {
    Py_Initialize();
    PyImport_Import(PyString_FromString("uuid"));
    Py_Finalize();
}

main(int argc, char **argv)
{
    for (i=0 ; i < 10; i++)
        test();
}

For my application, I have to call Py_initialize and Py_Finalize
several times so factorizing them in the main function is not an easy
solution for me.

The core which is produced gives me this error :
Program terminated with signal 11, Segmentation fault.
#0  0x00190ef6 in type_dealloc (type=0x291320) at Objects/typeobject.c:
2609
2609            _PyObject_GC_UNTRACK(type);

Thanks for your help
Jerome



More information about the Python-list mailing list