Ссылка на Python “ import »при вызове из IronPython в C #

Я полный нуб, когда дело касается IronPython. Мне нужно вызвать скрипт py с веб-сайта ASP.NET и иметь следующий код:

var ipy = IronPython.Hosting.Python.CreateRuntime();
dynamic test = ipy.UseFile(Server.MapPath(@"~\python\test.py"));
test.DoWork();

Я использую версию IronPython 2.7.

Файл Python стороннего производителя, который мне нужно вызвать, имеет следующий импорт директивы:

import sys
from array import *
from subprocess import *

Я получаю сообщение об ошибке «Нет модуля с именем подпроцесс». Я скопировал файл subprocess.py из установочного каталога Lib IronPython, но предполагаю, что мне нужно связать его в коде C #?

Спасибо.

РЕДАКТИРОВАТЬ:

Я нашел решение:

ScriptEngine scriptEngine = Python.CreateEngine();

var sp = scriptEngine.GetSearchPaths();
sp.Add(Server.MapPath(@"~\python\lib"));
scriptEngine.SetSearchPaths(sp);

var scope = scriptEngine.Runtime.ExecuteFile(Server.MapPath(@"~\python\test.py"));

Если у кого-то есть какие-либо комментарии / улучшения, пожалуйста, не стесняйтесь подробно рассказывать, поскольку я нахожусь на новом месте со всей этой злобой Python / IronPython.

18
задан pfeds 2 July 2011 в 16:04
поделиться