Windows server 2008 R1 安装python 解决opencv问题

在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 出现,

Windows server 2008 R1 安装python 解决opencv问题_第1张图片

尝试了很多方法都不行. 分析下应该就是缺dll文件. 但是却什么dll文件呢. 用depends22_x86.zip 分析C:\Program Files\Python37\Lib\site-packages\cv2\cv2.cp37-win_amd64.pyd 得到如dll依赖.

Windows server 2008 R1 安装python 解决opencv问题_第2张图片

那到哪去下载这些dll呢? 又一个解决方法,就是 windows server 2008. 中安装[桌面体验]功能.

Windows server 2008 R1 安装python 解决opencv问题_第3张图片

安装后重启后, import cv2  就找到dll了. 但是我们这里想法是找到, import cv2需要导入的dll 是哪些. 于是再次用depends22_x86.zip 分析,发现少啊三条,

Windows server 2008 R1 安装python 解决opencv问题_第4张图片

红框里的 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

 

你可能感兴趣的:(OCR,python,opencv,windows)