現在我收到錯誤: 應用程序中的服務器錯誤。無法導入名稱類型說明:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。異常詳細信息:IronPython.Runtime.Exceptions.ImportException:無法導入名稱輸入源錯誤:第44行:expr));第45行:第46行:script.Execute(scope);第48行:return scope.GetVariable(「result」);Sympy的IronPython腳本
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;
}
什麼問題?告訴我們錯誤信息是什麼。 – asmeurer
順便說一句,SymPy還沒有在IronPython中正式測試,所以問題可能只是它在那裏沒有真正的工作。 – asmeurer