0

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")

誰がこれを引き起こしているのか知っていますか?

4

0 に答える 0