我制作了一个简单的c#控制台应用程序,其中包含IronPython
个库。它访问一个简单的python文件,该文件包含在项目中并打印其内容。
它在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服务器上运行exe时,我得到了关于Microsoft.Scripting的未处理的异常。
答案 0 :(得分:0)
解决了!! 首先用Complete命令安装Mono !! 还在应用程序所在的linux服务器上放置了其他必需的库。
tahnks