で二回の作業ではないので、私は私が何かをしないのです推測: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のインポートを削除しても、すべて問題ありません。それはナンキンなバグか、輸入品について何か不足していますか? Py_Finalize docsから
私はinitialize/finalizeを2回以上行う必要はありませんが、私の理解が正しいかどうかを確認したいと思いました – shodanex