При втором вызове следующего кода мой 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, все в порядке. Это небольшая ошибка или я что-то упускаю из-за импорта?