我在使用
Python通过
Python for .NET加载外部DLL时遇到问题.我已经尝试了stackoverflow之后的类似方法.我将尝试总结情况并描述我所做的所有步骤.
我有一个以例如名字命名的dll Test.NET.dll.我查看了dotPeek,我可以看到,点击它,x64和.NET Framework v4.5.在我的计算机上,我安装了.Net Framework 4.
我还以不同的方式安装了Python for .NET.我认为最好的是从这个网站LINK下载.whl.我已经下载并安装了:pythonnet-2.0.0.dev1-cp27-none-win_amd64.whl.我可以想象它将适用于.NET 4.0,因为需要Microsoft .NET Framework 4.0.
一旦我安装了所有东西,我就可以执行以下命令:
>>> import clr
>>> import System
>>> print System.Environmnet.Version
>>> print System.Environment.Version
4.0.30319.34209
看起来很有效.然后,我试图加载我的DLL键入这些命令:
>>> import clr
>>> dllpath= r'C:\Program Files\API\Test.NET'
>>> clr.AddReference(dllpath)
Traceback (most recent call last):
File "", line 1, in
clr.AddReference(dllpath)
FileNotFoundException: Unable to find assembly 'C:\Program Files\API\Test.NET'.
at Python.Runtime.CLRModule.AddReference(String name)
我还尝试在路径的末尾添加“.dll”,但没有任何改变.然后,我也尝试了不同的解决方案,如LINK,LINK,LINK等所述……不幸的是,它不起作用,我得到不同的错误.我知道存在IronPython但我试图避免使用它.
谢谢你的帮助!