用pythonn导入DLL

2024-10-01 09:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导入并使用python中的DLL。所以我用的是Python。在

import sys
import clr

sys.path.append('C:\PathToDllFolder')

clr.AddReference('MyDll.dll')

但是,代码会产生以下错误:

Traceback (most recent call last):
  File "E:\NET\NET_test.py", line 6, in <module>
    clr.AddReference('MyDll.dll')
System.IO.FileNotFoundException: Unable to find assembly 'MyDll.dll'.
   bei Python.Runtime.CLRModule.AddReference(String name)

DLL的目标运行时是:v4.0.30319

有没有办法找出导入失败的原因以及如何修复它?在

(如有必要,我也可以提供DLL)


Tags: path代码importmostnet错误sysdll
2条回答

这就是我的工作方式。Dll位于'/SDK/Dll/some\u net64.Dll'中 注意:不需要.dll扩展名。在

import os, sys, clr
dll_dir = './SDK/dll/'
dllname = 'some_net64'
path = r'%s%s' % (dll_dir, dllname)
sys.path.append(os.getcwd())
clr.AddReference(path)

在python字符串中,"\"是转义字符。要在python字符串中有真正的反斜杠字符,您需要添加第二个反斜杠字符:"\\"。在

sys.path.append('C:\PathToDllFolder')更改为sys.path.append('C:\\PathToDllFolder')。在

我不确定clr.AddReference('MyDll.dll'),没有.dll的版本应该可以工作:clr.AddReference('MyDll')

相关问题 更多 >