小编A. *_*kin的帖子

导入IronPython的嵌入式库

我已经通过NuGet将IronPython标准库添加到我的c#.net4项目中,后来得到了一些参考资料(IronPython,IronPython.Modules,IronPython.SQLite,IronPython.Wpf,Microsoft.Dynamic,Microsoft.Scripting等)和'Lib'文件夹包含python模块.现在我试图在我的file.py中导入'urllib'模块但是接收ImportException(没有名为urllib的模块).我怎么用urllib?我应该将Lib文件夹复制到项目输出目录还是做其他事情?

UPD:如果我将所需的模块复制到项目输出目录,那么程序无需设置路径即可正常工作.我可以使用'urllib'作为嵌入式资源或在运行时导入它吗?

谢谢!

资料来源:

public static void Main(string[] args)
{
    var url = new Uri("www.microsoft.com");
    var r = PythonHelper.Get(url);
}

public static class PythonHelper
{
    public static string Get(Uri url)
    {
        var programPath = @"PySources\GetPage.py";
        var py = new Py(programPath);
        py.Scope.SetVariable("url", url.ToString());
        py.Source.Execute();
        var result = py.Scope.GetVariable<string>("result");
        return result;
    }

    private class Py
    {
        public ScriptScope Scope { get; private set; }
        public ScriptSource Source { get; private set; }

        public Py(string pyPath)
        {
            var pyEngine = Python.CreateEngine();
            Scope …
Run Code Online (Sandbox Code Playgroud)

.net ironpython

3
推荐指数
1
解决办法
1818
查看次数

标签 统计

.net ×1

ironpython ×1