ImportError:无法导入名称“ PyDotnet”

时间:2018-06-26 12:40:27

标签: python .net .net-assembly

我使用dotnet.seamless将C#代码包含到我的项目中。它可以在我的Win10 PC上正常工作。现在,我尝试将其安装在Windows Server 2008上并得到错误消息: “ ImportError:无法导入名称'PyDotnet'”。在site_packages中,我有相同的文件夹“ dotnet”和“ dotnet-1.2.1.dist-info”。 我创建C#程序集的代码是:

# Import Py.NET module
import dotnet.seamless
# Source of the Example C# class
src = '''
//*** DLL laden
using System.Net;
using System.IO;
using System.IO.Compression;
using System;
using System.Text;
//*** Namespace definieren
namespace WebRequest {
    //*** Klasse definnieren
    public class WebReq {
        //*** Vars
        private string UName;
        private string PWord;
        private string ProxyName;

        //*** additional code

    }
}
'''
# Build module
dotnet.build_assembly(src, 'WebRequest.dll', [], '')

Win10 PC和Win 2008 Server之间有基本区别吗?还是我会错过服务器上的somme模块?

1 个答案:

答案 0 :(得分:0)

我知道这同时可能是一个死线程,但仅供其他参考的人参考

您确实需要具有正确的MSVC CRT,对于版本1.3.1,这是2017年版本,对于版本1.2.1,它是2015年版本-source

因此请安装正确的c ++可再发行组件,您应该没事