2012-08-17 20 views
1

我想在C++中嵌入Python 2.7.3,並使用Numpy庫,並在第二次導入Numpy時獲得運行時錯誤。這是一個簡單的代碼示例(儘可能最小):嵌入式蟒蛇 - 錯誤,而Numpy導入

#include <Python.h> 

int main() { 
    for(int i=0 ; i<2 ; i++) { 
     Py_Initialize() ; 
     PyImport_ImportModule("numpy"); 
     Py_Finalize() ; 
    } 
    return 0 ; 
} 

這是怎麼回事?

+0

什麼是運行時錯誤? – Tarantula 2012-08-17 15:52:42

回答

4

Py_Finalize文檔文檔您有:

有些分機可能無法正常工作,如果他們的初始化程序被調用超過 一次;如果應用程序多次調用Py_Initialize()和 Py_Finalize(),則會發生這種情況。

如果Numpy是這些擴展名之一,我不會感到驚訝。

更新:看起來像是,看到this question