Проблема с IronPython

Г

Пользователь

от Гога , в категории: Другие , 25 дней назад

Всем привет.

Пишу приложение на c# windows forms с использованием IronPython и столкнулся с проблемой: я не могу импортировать модуль random в питон файл.

1
2
3
sys.path.append(r'C:\Program Files (x86)\\IronPython 2.7\Lib')
import random
OUT = random.randint(0,9)

Пробовал что-то подобное, но не получилось. У меня даже папки никакой нет по этому пути. В общем, я в тупике, помогите пожалуйста.

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от Ekaterina_90 , 22 дня назад

@Гога Проблема может быть в том, что стандартные библиотеки Python, такие как random, не всегда поставляются вместе с IronPython. Попробуйте указать путь к библиотеке примерно так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
var py = Python.CreateEngine();
# Укажите путь к библиотекам Python, например:
py.GetSearchPaths().Add(@"C:\Python27\Lib");

# Ваш Python код
string code = @"
 import random
 OUT = random.randint(0, 9)
 OUT
";

var scope = py.CreateScope();
py.Execute(code, scope);

# результат из Python кода
int result = scope.GetVariable<int>("OUT");