import cv2 DLL Load Failed 终极解决方案

先说一下我的环境,win server 2012 r2,python 3.7.3,vs2017,然后装了各种opencv-python,或者opencv-contrib-python。

import cv2时都是反馈。

ImportError: DLL load failed: 找不到指定的模块。

网上查个各种方法都不行。

然后我就想cv2到底哪些dll找不到呢?

vs2017有dumpbin.exe可查看依赖的。

打开vs2017开发人员命令提示工具,切换到.pyd文件的根目录下,输入dumpbin cv2.cp37-win_amd64.pyd /dependents

找到了依赖的dll,然后查看这些dll是不是电脑上C:\Windows\System32都有。发现少了这三个

MFPlat.DLL、MF.dll、MFReadWrite.dll

考虑到之前我在python 3.6.5下面用过cv2的,马上到那个环境下查看dll依赖关系。

发现cv2的cp36里面不需要那3个dll文件。晕死了。立马搞成python 3.6.5 环境。


然后 就好了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容