我试图在C ++中嵌入python 2.7.3并使用Numpy库,并且在第二次导入Numpy时遇到运行时错误。这是一个简单的代码示例(尽可能最小):
#include <Python.h>
int main() {
for(int i=0 ; i<2 ; i++) {
Py_Initialize() ;
PyImport_ImportModule("numpy");
Py_Finalize() ;
}
return 0 ;
}
这怎么了?
最佳答案
在Py_Finalize
文档文档中,您具有:
如果某些扩展名的初始化例程被调用的次数超过
一旦;如果应用程序调用Py_Initialize()并且
Py_Finalize()不止一次。
如果Numpy是这些扩展之一,我不会感到惊讶。
更新:看起来像,请参见this question。
关于python - 嵌入式python-Numpy导入时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12008633/