Как я могу импортировать модули Python в C # с движком IronPython? - PullRequest
0 голосов
/ 26 апреля 2019

Это мой код 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 #? Помогите мне, пожалуйста.

...