我使用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