我使用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模块吗?
我知道这可能是一个死时间线,但仅供其他人参考:
你需要有正确的MSVC CRT,对于版本1.3.1这是2017版本,对于1.2.1,它是2015版本 - source
所以安装正确的c ++可再发行组件,你应该没问题