升级到 Python 3.8.1 后,我的工作代码崩溃了。以下行曾经有效,但现在返回错误消息:
cdll.LoadLibrary('mydllpath/mydll.dll')
==> Could not find module 'mydll.dll'. Try using the full path with constructor syntax.
有人建议将dll文件夹添加到dll搜索路径中。所以我将代码更改为:
os.chdir('mydllpath')
print(os.listdir()) # Proof of success
os.add_dll_directory('mydllpath')
cdll.LoadLibrary('my.dll')
# cdll.LoadLibrary('mydllpath/my.dll') # Also unsuccessful
好吧,第二行代码的 print() 将 mydll.dll 列为目录中的文件之一,但 Python/cdll 仍然返回完全相同的错误消息:“无法找到...”
寻找想法/建议。谢谢 ...
好的,我解决了这个问题:
Python 返回错误消息:“无法找到模块 'mydll.dll'” 是否在定位 mydll 时出现问题,或 mydll 依赖的另一个 dll。 Python 3.8.2 还使错误消息更具描述性。
就我而言,mydll.dll 依赖于位于目录树上一级的广泛使用的 dll。当我使用 os.add_dll_directory() 将该文件夹添加到我的搜索路径后,程序再次开始工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)