0

我正在使用 python 3.3 c API,但我一直无法找到加载脚本并执行它的方法。如果我从命令提示符运行脚本 test.py,它会执行得很好,但是当我尝试从 C++ 代码运行它时,会遇到以下错误: NameError: name 'x' is not defined 打印到我的应用程序的控制台窗口. 我尝试使用以运行 python 脚本的代码如下。我几乎想知道这是否是某种类型的字符编码问题。

 Py_Initialize();
 FILE* PythonScriptFile = fopen("test.py", "r");
 PyRun_SimpleFile(PythonScriptFile, "test.py");
 fclose(PythonScriptFile);
 Py_Finalize();

另外,python 测试文件。

print("test")

有谁知道这可能是什么原因造成的?

4

0 回答 0