1

我正在尝试在 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 ;
}

这有什么问题?

4

1 回答 1

4

Py_Finalize您拥有的文档文档中:

如果多次调用它们的初始化例程,某些扩展可能无法正常工作;如果应用程序多次调用 Py_Initialize() 和 Py_Finalize() ,就会发生这种情况

如果 Numpy 是这些扩展之一,我不会感到惊讶。

更新:看起来是这样,看到这个问题

于 2012-08-17T16:02:18.247 回答