在下面的代碼的第二個電話,我的應用程序段錯誤的工作了兩次,所以我想我失去了一些東西:Py_initialize/Py_Finalize不是numpy的
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導入,一切都很好。這是一個不穩定的錯誤,還是我錯過了關於進口的東西?
我不需要多次初始化/結束,但我想檢查我的理解是否正確 – shodanex