Python 3.3 c API を使用していますが、スクリプトをロードして実行する方法が見つかりません。スクリプト test.py は、コマンド プロンプトから実行すると問題なく実行されますが、C++ コードから実行しようとすると、次のようなエラーが発生します: NameError: name 'x' is not defined printing into the console window of my application . Python スクリプトを実行するために使用しようとしているコードは以下のとおりです。それがある種の文字エンコーディングの問題であるかどうかは、ほとんど疑問に思っています。
Py_Initialize();
FILE* PythonScriptFile = fopen("test.py", "r");
PyRun_SimpleFile(PythonScriptFile, "test.py");
fclose(PythonScriptFile);
Py_Finalize();
また、python テスト ファイル。
print("test")
誰がこれを引き起こしているのか知っていますか?