Tag: boost python

embedded式Python应用程序中的运行时错误R6034

我正在使用Boost.PythonembeddedPython解释器的应用程序。 这用于运行与主程序交互的用户生成的“脚本”。 不幸的是,一个用户在运行脚本时报告运行时错误R6034。 主程序启动正常,但我认为这个问题可能在python27.dll加载时发生。 我正在使用Visual Studio 2005,Python 2.7和Boost.Python 1.46.1。 这个问题只发生在一个用户的机器上。 我之前已经处理了明显的问题,并设法解决它们,但是在这种情况下,我有点不知所措。 有没有其他人遇到类似的问题? 你能解决吗? 怎么样? 非常感谢你的帮助!

如何获得Pythonexception文本

我想在我的C ++应用程序中embeddedpython。 我正在使用Boost库 – 伟大的工具。 但是我有一个问题。 如果python函数抛出一个exception,我想赶上它,并在我的应用程序中打印错误,或得到一些像python脚本中的行号,导致错误的详细信息。 我该怎么做? 我找不到任何函数在Python API或Boost中获取详细的exception信息。 try { module=import("MyModule"); //this line will throw excetion if MyModule contains an error } catch ( error_already_set const & ) { //Here i can said that i have error, but i cant determine what caused an error std::cout << "error!" << std::endl; } PyErr_Print()只是打印错误文本到标准错误,并清除错误,所以它不能解决