今、私はエラーが発生しています:アプリケーションのサーバーエラー。入力された名前をインポートできません 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: IronPython.Runtime.Exceptions.ImportException: 入力された名前をインポートできません ソース エラー: 44 行目: expr)); 45行目: 46行目: script.Execute(scope); 48行目: return scope.GetVariable("result");
public static string PythonEvaluate(string expr)
{
var engine = Python.CreateEngine(); var paths = engine.GetSearchPaths();
paths.Add(@"C:\Python27\Lib\Site-Packages");
paths.Add(@"C:\sympy");
engine.SetSearchPaths(paths);
var scope = engine.CreateScope();
var script = engine.CreateScriptSourceFromString(string.Format(@"
import sys
sys.platform = "win32" // Default is cli
from sympy import *
n = Symbol('n')
value = {0}
import clr
from System import String
result = clr.Convert(value , String)",
expr));
script.Execute(scope);
return scope.GetVariable("result");
}
protected void Page_Load(object sender, EventArgs e)
{
var result = PythonEvaluate("limit((1 + 3/n)**n, n, oo)");
Label3.Text = result;
}