Это мой код C #, который загружает функции Python.
static void Main(string[] args)
{
var engine = IronPython.Hosting.Python.CreateEngine();
var scope = engine.CreateScope();
try
{
var source = engine.CreateScriptSourceFromFile("simple.py");
source.Execute(scope);
var Fnnumpy = scope.GetVariable<Func<object>>("numpytest");
Console.WriteLine(Fnnumpy());
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
А это мой код "simple.py".
import numpy as np
def numpytest():
x = np.random.rand()
return x
Когда я запускаю код C #, появляется сообщение об ошибке
'IronPython.Runtime.Exceptions.ImportException'(Microsoft.Dynamic.dll)
Любые другие функции Python без «импорта» прекрасно работали в C #. Только те функции с импортом вызвали проблемы.
Кажется, мой код на C # не знает, где находится модуль numpy, но я не знаю, как это исправить. Что я должен сделать, чтобы импортировать библиотеку Python в C #? Помогите мне, пожалуйста.