我正在尝试运行由同事在我的MVC网络应用中编写的Python脚本(我不熟悉脚本语言)。我发现IronPython是一个运行良好的库,可让我运行python脚本并将其传递给变量。但是,它们存储了他的脚本导入,但我的网络应用程序找不到这些库。
我目前有:
创建了IronPython引擎,并将其输入脚本的路径,然后将其传递给变量并运行。
有人告诉我,类似的内容将使引擎能够使用库文件:
string dir = Path.GetDirectoryName(pathExample);
ICollection<string> paths = engine.GetSearchPaths();
if (!String.IsNullOrWhiteSpace(dir))
{
paths.Add(dir);
}
else
{
paths.Add(Environment.CurrentDirectory);
}
engine.SetSearchPaths(paths);
但是我不理解该文件夹应该包含什么以引用库...我什至下载了Anaconda(假定已附加了大多数Python库),但我不知道其根目录(根目录)该文件夹包含所有库...
我困扰的另一件事是Visual Studio中的“ Python Environments”选项卡。我已经能够使用它下载适当的软件包,但似乎没有任何作用(下载的软件包,但错误仍然显示“没有名为x的模块”
错误显示“ IronPython.Runtime.Exceptions.ImportException:'没有名为pandas的模块'”(pandas是脚本中第一个导入的库)