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