【发布时间】:2016-04-27 05:39:56
【问题描述】:
我有一个执行 python 脚本的函数。 python 脚本调用 jira 库以连接到它的服务器。然后它将返回数据并为其创建一个excel文件。当我手动执行python脚本时运行正常,但问题是当我在我的asp函数上调用它时它返回错误
没有模块名称jira
我猜 IronPython 没有 jira 库,因为我只是将它安装在 Python 库上。
我什至尝试通过 Process 执行脚本,它被触发了,但不幸的是它没有返回任何东西。
这是我通过 IronPython 执行 python 的代码
ScriptRuntimeSetup setup = Python.CreateRuntimeSetup(null);
ScriptRuntime runtime = new ScriptRuntime(setup);
ScriptEngine engine = Python.GetEngine(runtime);
var paths = engine.GetSearchPaths();
paths.Add(@"C:\Users\jdecena\AppData\Local\Programs\Python\Python35\Lib");
engine.SetSearchPaths(paths);
ScriptSource source = engine.CreateScriptSourceFromFile("C:/Dave/jirautomatic/try.py");
ScriptScope scope = engine.CreateScope();
source.Execute(scope);
dynamic Generate = scope.GetVariable("connect_to_jira_and_get_projects");
dynamic gen = Generate();
gen();
这是我通过进程执行 python 的代码
Process proc = new Process();
proc.StartInfo.FileName = @"C:\Dave\jirautomatic\try.py";
proc.Start();
proc.WaitForExit();
proc.Dispose();
有没有办法可以将 Python 上的库包含到 IronPython 中?
TIA
【问题讨论】:
标签: c# python asp.net ironpython