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