Ошибка Microsoft.Scripting.SyntaxErrorException: "invalid syntax" в IronPython

Рейтинг: 0Ответов: 0Опубликовано: 11.07.2023

Мне надо связать код 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 полностью рабочий

Скриншот исключения:

введите сюда описание изображения

Ответы

Ответов пока нет.