我有一个使用IronPython运行Python脚本的C#应用程序。我已经成功添加了IronPython的引用,并且可以运行简单的Python脚本。
我遇到的问题是运行导入模块的Python脚本。我知道我必须改变搜索路径,但是在成功完成这项工作时遇到了麻烦。
我有一个单独的Anaconda Python分发版,里面有模块。如何更改IronPython的搜索路径以便我可以访问这些模块?
这是一个Windows10系统。
答案 0 :(得分:0)
看看general dlr implementation - adding search path (simplic-dlr)。
这条线很重要:
/// <summary>
/// Add additional search path to look for modules/packages in the filesystem
/// </summary>
/// <param name="path">Path to the modules</param>
public void AddSearchPath(string path)
{
if (string.IsNullOrWhiteSpace(path))
{
throw new ArgumentException("Invalid path information passed to AddSearchPath. Path must not be null or white space");
}
var paths = scriptEngine.GetSearchPaths();
paths.Add(path);
scriptEngine.SetSearchPaths(paths);
}
只需将所有内容添加到ScriptEngine
实例。