添加IronPython的路径

时间:2016-05-22 13:30:12

标签: python ironpython anaconda

我有一个使用IronPython运行Python脚本的C#应用​​程序。我已经成功添加了IronPython的引用,并且可以运行简单的Python脚本。

我遇到的问题是运行导入模块的Python脚本。我知道我必须改变搜索路径,但是在成功完成这项工作时遇到了麻烦。

我有一个单独的Anaconda Python分发版,里面有模块。如何更改IronPython的搜索路径以便我可以访问这些模块?

这是一个Windows10系统。

1 个答案:

答案 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实例。