在Windows server 2008 R1 安装python3.7, 安装opencv. 版本是 python-3.7.5-amd64.exe. opencv是opencv_python-4.5.1.48-cp37-cp37m-win_amd64.whl. 遇到问题是, 进入python命令行时, import cv2 出现,
尝试了很多方法都不行. 分析下应该就是缺dll文件. 但是却什么dll文件呢. 用depends22_x86.zip 分析C:\Program Files\Python37\Lib\site-packages\cv2\cv2.cp37-win_amd64.pyd 得到如dll依赖.
那到哪去下载这些dll呢? 又一个解决方法,就是 windows server 2008. 中安装[桌面体验]功能.
安装后重启后, import cv2 就找到dll了. 但是我们这里想法是找到, import cv2需要导入的dll 是哪些. 于是再次用depends22_x86.zip 分析,发现少啊三条,
红框里的 MF.dll MFPLAT.dll MFREADWRITE.dll 三个dll , 查找路径都在c:\windows\system32中 于是. 把他们复制出来. 选一台windows server 2008 python opencv 未装 桌面体验的的机器上,把三个dll放到相应位置. import cv2 就没哟问题了.
dll 附件下载
https://download.csdn.net/download/jdlinjian/16072594
文章参考
https://blog.csdn.net/farell/article/details/88842698
https://blog.csdn.net/weixin_41713230/article/details/93306530