1.出现如下错误:FileNotFoundError: Could not find module(or one of its dependencies). Try using the full path with constructor syntax. 【python3学习|python调用dll出现错误总结如下(持续更新)】(FairMOT) E:\project\c++\fairmot\x64\Release>python test_fairmot.py
Traceback (most recent call last):
File "test_fairmot.py", line 27, in
lib_dll= ctypes.cdll.LoadLibrary(dll_path)
File "C:\install\anconda2020.11\envs\FairMOT\lib\ctypes\__init__.py", line 451, in LoadLibrary
return self._dlltype(name)
File "C:\install\anconda2020.11\envs\FairMOT\lib\ctypes\__init__.py", line 373, in __init__
self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'E:\project\c++\fairmot\x64\Release\fairmot.dll' (or one of its dependencies). Try using the full path with constructor syntax.
报这个异常,首先检查路径是否正确,然后检查python的版本,一般使用python3.7一下的版本不会报错,python3.8会报错,报错的原因是python3.8对其进行了安全性检查,细节可以查看这篇文章(Python 3.8 上 ctypes 加载 DLL 库抛出异常 FileNotFoundError: Could not find module 'node.dll' - 一年又一年的博客),太坑
还存在一种情况:
dll的依赖需要都复制到工程中,如果缺少相应的依赖也是无法调用成功的,因此需要检查相应的环境
推荐阅读
- 高效办公,Python 自动化教你一键获取日志!
- LeetCode|LeetCode 探索初级算法-数组(03 旋转数组-20200316)
- ctf相关|SSTI-payload和各种绕过方法
- 计算机视觉|一个网络两种用途!南开&哈工程提出TINet,通过细化纹理和边缘,在显著性目标检测和伪装目标检测上实现双SOTA!...
- Anaconda|Anaconda(Jupyter)里发现不能识别自己的GPU该怎么办?
- vue|【实战篇】使用 Vue3 + Ts + Egg 开发一个ProTable(包含接口实现)
- 生活篇|Python pywifi 、Kali linux aircrack-n、Hashcat 【python、kali】破解无线WiFi密码(详细流程)
- #|LeetCode每日一题——1161. 最大层内元素和
- #|LeetCode每日一题——593. 有效的正方形