Я создал простое консольное приложение C#, которое включает в себя библиотеки IronPython
. Он обращается к одному простому файлу python, который включен в проект и печатает его содержимое.Приложение для консоли C#, построенное с использованием IRON Python. Исполняемый проект, который должен быть запущен на сервере Linux
Он отлично работает на системе Windows. Затем я переместил сценарий exe и Python на сервер linux и попытался запустить команду для выполнения exe.
mono IronPythonTrial.exe
Ниже мой кусок кода в C#
using IronPython.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IronPythonTrial
{
class Program
{
static void Main(string[] args)
{
try
{
var py = Python.CreateEngine();
Console.WriteLine("Engine Created");
py.ExecuteFile(@"Script.py");
}
catch (Exception ex)
{
Console.WriteLine("Error" + ex.Message);
}
Console.WriteLine("Press enter to exit...");
Console.ReadLine();
}
}
}
Существует один pyhton файл в директории проекта "script.py". Которая напечатает одну простую строку.
Проект имеет некоторые из этих библиотек
IronPython
IronPython.Modules
IronPython.SQLite
Microsoft.Scripting
Когда я пытаюсь и запустить ех на Linux сервере, я получаю необработанное исключение о Microsoft.Scripting.