В реализации Visual Studio C # отсутствуют модули IronPython, такие как numpy, scipy и т. Д. - PullRequest
0 голосов
/ 17 января 2019

Я недавно пытался использовать IronPython в приложении C # (Visual Studio). Я использую базовую реализацию, которая просто запускает пользовательскую функцию «add», хранящуюся во внешнем файле скрипта python.

В настоящее время у меня установлены IronPython v2.7.9 и IronPython.StdLib v2.7.9 в решении проекта с использованием Visual Studio 2017

Я сталкиваюсь с проблемой при попытке использовать более «сложный» файл скрипта Python, который импортирует numpy, scipy, matplotlib и т. Д., Где выдается сообщение о том, что:

IronPython.Runtime.Exceptions.ImportException: «Нет модуля с именем numpy»

например.

Есть ли кто-нибудь, кто мог бы помочь мне с решением?

Ради интереса, фрагмент кода и сценарий, который выдает ошибку:

        var engine = Python.CreateEngine();

        //reading code from file
        var source = engine.CreateScriptSourceFromFile(fileName);
        var scope = engine.CreateScope();

        //executing script in scope
        source.Execute(scope);   //Error thrown here

        var classCalculator = scope.GetVariable("runner");

        //initializing class
        var calculatorInstance = engine.Operations.CreateInstance(classCalculator);

        int testResult = calculatorInstance.tester();
        lblResult.Text = testResult.ToString();

Python Script:

        import numpy as np

Заранее спасибо за любые ответы.

...