Ошибка Microsoft.Scripting.SyntaxErrorException: "invalid syntax" в IronPython
Мне надо связать код Python с C#, делаю через IronPython3 и соответственно Python3. Версия .NET 7. Все необходимые библиотеки из NuGet установлены
Вот мой код:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();
ICollection<string> searchPaths = engine.GetSearchPaths();
searchPaths.Add(@"C:\Users\User\AppData\Local\Programs\Python\Python311\Lib");
searchPaths.Add(@"C:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages");
engine.SetSearchPaths(searchPaths);
scope.SetVariable("pop", "Что?");
engine.ExecuteFile(@"main.py", scope); // ОШИБКА ЗДЕСЬ
Код из main.py полностью рабочий
Скриншот исключения:
Источник: Stack Overflow на русском