我试图在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/

10-14 17:41
查看更多