windows服务器下使用openvc
- 我使用的用的服务器是Windows Server 2008 R2 SP1 64位系统
1.安装python
网址 https://www.python.org/downloads/windows/
- 请下载对应的版本,我下载的是python3.7,按照步骤安装即可,目前python3.7自带pip和setuptools无需自行安装
2.安装openvc
1.去官网下载对应的openvc-python ,由于我用的是python3.7,所以去下载了opencv-python对应版本
网址 https://pypi.org/project/opencv-python/#files
需要注意的是,安装openvc-python 依赖 numpy,需要先安装numpy
安装方式: 在对应的目录 pip install 你下载的whl
2.安装之后检测opencv-python是否可以试用
此时opencv-python 已经可以正常使用
但是往往事情不会这么顺利,出现了 python3 import cv2 出错: DLL load failed
3.排查import cv2 出错: DLL load failed并解决
a 首先确保安装了Visual C ++可再发行组件2015
Visual C ++可再发行组件2015支持的操作系统
Windows 10 ,
Windows 7 Service Pack 1,
Windows 8,
Windows 8.1,
Server 2003 Service Pack 2,
Windows Server 2008 R2 SP1,
Windows Server 2008 Service Pack 2,
Windows Server 2012,
Windows Vista Service Pack 2,
Windows XP Service Pack 3
Visual C ++可再发行组件2015有关操作系统支持的其他信息,请参阅 Visual Studio 2015 兼容性页面。 硬件要求:
1.6 GHz 或更快的处理器
1 GB RAM (如果在虚拟机上运行,则为 1.5 GB)
50 MB 可用硬盘空间
5400 RPM 硬盘驱动器
我的使用的是Windows Server 2008 R2 SP1, 安装好后再次重复import cv2,如果再次出现 DLL load failed
b 请检查是否使用Anaconda。旧的Anaconda版本有一个导致错误的错误请参考 : https://github.com/skvark/opencv-python/issues/36
按照步骤处理好了之后再次重复import cv2,如果再次出现 DLL load failed
c 需要检查你是否缺少DLL
首先请下载Dependencies https://github.com/lucasg/Dependencies并打开cv2.pyd(通常位于C:\Users\username\AppData\Local\Programs\Python\PythonXX\Lib\site-packages\cv2)文件,以调试缺少的DLL问题。
我当时缺少的是图中的三个DLL,找到放到对应的路径下即可
此时在重复 import cv2 如果再次出现 DLL load failed,只能听天由命,我也没有办法解决了