Py_initialize / Py_Finalize не работает дважды с numpy

При втором вызове следующего кода мой app segfault, поэтому Думаю, мне что-то не хватает:

Py_Initialize();
pName = PyString_FromString("comp_macbeth");
pModule = PyImport_Import(pName);
Py_DECREF(pName);

if(pModule == NULL) {
    PyErr_Print();
    Py_Finalize();
    return;
}

pFunc = PyObject_GetAttrString(pModule, "compute");
/* pFunc is a new reference */

if (!pFunc || !PyCallable_Check(pFunc) ) {
    PyErr_Print();
    Py_Finalize();
    return;
}

Py_Finalize();

comp_macbeth.py импортирует numpy. Если я удалю импорт numpy, все в порядке. Это небольшая ошибка или я что-то упускаю из-за импорта?

13
задан shodanex 6 October 2011 в 15:02
поделиться