Python调用.dll文件,报错FileNotFoundError: Could not find module ‘xx\....\xx.dll

一、代码及报错详情

from ctypes import CDLL
import os
dll_path = r"path_to_your_dll\name.dll"  # 替换为实际的 DLL 文件路径
tmp = CDLL(dll_path)
    


Traceback (most recent call last):
    self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'xx/xx/.../xx.dll'. Try using the full path with constructor syntax.

二、如果你的python版本为3.8及以上,那么就会报上述问题。这是因为python3.8的dll搜索机制变更导致的问题,已经有人向官方提了issue,希望后续版本能够解决。目前暂时的解决方法:加载dll时设置参数winmode=0(亲测可用)

from ctypes import CDLL
import os

dll_path = r"path_to_your_dll\name.dll"  # 替换为实际的 DLL 文件路径

# 使用 winmode 参数将值指定为可以从本地路径加载
tem = CDLL(dll_path, winmode=0)

你可能感兴趣的:(python,经验分享,开发语言)