我正在使用python 3.3 c API,但我一直无法找到加载脚本并执行它的方法。如果我从命令提示符运行它,脚本test.py执行正常,但是当我尝试从C ++代码运行它时,我遇到如下错误:NameError:name'x'未定义打印到我的应用程序的控制台窗口中。我试图用来运行python脚本的代码如下。我几乎想知道它是否是某种类型的字符编码问题。
Py_Initialize();
FILE* PythonScriptFile = fopen("test.py", "r");
PyRun_SimpleFile(PythonScriptFile, "test.py");
fclose(PythonScriptFile);
Py_Finalize();
另外,python测试文件。
print("test")
任何人都知道造成这种情况的原因是什么?