я использую подталкивание :: питон встраивать питон, это то, как я это делаю:Встраивания питона и работают в несколько раз
void runCode(){
Py_Initialize();
//boost::python code goes here and embedded python code runs
Py_Finalize();
}
он работает хорошо в первый раз, но когда он запускается снова , Я получаю эту ошибку:
LookupError: unknown encoding: utf8
и код не работает должным образом, любая помощь приветствуется.
Просто дополнительный комментарий к этому: из [дополнительной документации] (http://www.boost.org/doc/libs/1_52_0/libs/python/doc/tutorial/doc/html/python/embedding.html), вы никогда не должны называть 'Py_Finalize()'. Они не поддерживают его. –
@sharth Вы правы, и я вызываю его без использования Py_Finalize, но это не желаемое решение – PLuS