Я недавно пытался использовать 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
Заранее спасибо за любые ответы.