Python与机器视觉(x)windows下import cv2报错dll

pip install 直接安装opencv_python 有时会与windows中的python版本不匹配,造成import 错误
import cv2
报错
ImportError: DLL load failed: 找不到指定的模块。

import cv2 报错dll问题

在windows 中直接使用pip安装opencv有时候会出现版本错误:
>>> pip install opencv_python
验证安装时会出错:
>>> python

import cv2
#balbabala...
ImportError: DLL load failed: 找不到指定的模块。

解决方法

出现这种问题的原因之一是安装的opencv_python 版本与python版本不匹配,造成系统无法找到合适的dll。
所以需要根据对应版本的python下载whl安装包手动安装。
例如系统为win64,python2.7,可以在这里找到对应的opencv_python版本下载:
opencv_python‑2.4.13.7‑cp27‑cp27m‑win_amd64.whl
其中2.4.13.7是opencv_python版本号,cp27是cpython2.7版本,cp27m指的是支持unicodeucs2编码。

将下载的whl安装文件copy到python运行目录下:
pip install opencv_python‑2.4.13.7‑cp27‑cp27m‑win_amd64.whl
python

>>> import cv2
# 成功导入 不报错。

附注:
查看pip 支持python版本
pip -V
pip 18.1 from pathwherepythoninstalllibsite-packagespip (python 2.7)


查看pip支持的cp版本

import pip._internal
print(pip._internal.pep425tags.get_supported())   #amd64
>>>[('cp27', 'cp27m', 'win_amd64'), ('cp27', 'none', 'win_amd64'), ('py2', 'none', 'win_amd64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]
#win32
import pip
print(pip.pep425tags.get_supported())

ref:
https://blog.csdn.net/qq_15505637/article/details/78953140
source:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
cp:https://blog.csdn.net/lanchunhui/article/details/62417519
cp27mu:https://blog.csdn.net/zahuopuboss/article/details/52967686
pip.tag:https://blog.csdn.net/qq_33733970/article/details/80503022

在这里插入图片描述
pic from pexels.com

原文地址:https://www.cnblogs.com/Tom-Ren/p/11054705.html