2017-02-20 7 views
0

Я создал простое консольное приложение 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.

ответ

0

Разрешено! Сначала установлен Mono с полной командой !! Также размещены другие необходимые библиотеки на сервере Linux, где было приложение.

танки