我使用boost :: python的嵌入蟒蛇,這是我要做的事:Python嵌入並運行了多次
void runCode(){
Py_Initialize();
//boost::python code goes here and embedded python code runs
Py_Finalize();
}
好聽運行的第一次,但是當它被再次運行,我得到這個錯誤:
LookupError: unknown encoding: utf8
和代碼不按預期運行,任何幫助表示讚賞。
只需對此附加評論:從[boost文檔](http://www.boost.org/doc/libs/1_52_0/libs/python/doc/tutorial/doc/html/python/embedding.html ),你現在不應該調用'Py_Finalize()'。他們不支持它。 – 2013-02-04 18:15:49
@sharth你是正確的,我沒有使用Py_Finalize調用它,但這不是一個理想的解決方案 – PLuS 2013-02-09 15:16:40