Python 无论何时使用导入,PyRun_SimpleString都会阻塞,永远不会返回 std::cout
修复了它,尝试使用PyImport\u ImportModuleNoBlock导入,它报告模块锁被另一个线程Python 2.7持有,需要使用调试器。Python 无论何时使用导入,PyRun_SimpleString都会阻塞,永远不会返回 std::cout,python,c++,cpython,Python,C++,Cpython,修复了它,尝试使用PyImport\u ImportModuleNoBlock导入,它报告模块锁被另一个线程Python 2.7持有,需要使用调试器。 std::cout << "im in here!\n"; PyGILState_STATE sMain = PyGILState_Ensure(); if (sMain) { std::cout << "attempting\n"; PyRun_SimpleString("import sys; sys
std::cout << "im in here!\n";
PyGILState_STATE sMain = PyGILState_Ensure();
if (sMain)
{
std::cout << "attempting\n";
PyRun_SimpleString("import sys; sys.exit();");
std::cout << "attempted!\n";
}
PyGILState_Release(sMain);