【opencv库安装问题解决】ImportError: No module named ‘cv2‘问题解决

532 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

一、问题描述

在调用opencv库的时候,遇到了如下的报错:

ImportError: No module named 'cv2'

一般而言,遇到ImportError: No module named xxx这类报错,一般都是由于缺少相关的模块、或者是相关模块的版本不匹配导致的。而这里是由于我缺少了opencv模块导致的(虽然报错里写的是cv2,我们要清楚其实缺少的是opencv模块,需要将真正的模块名字搞清楚再安装,否则可能安装会一直不成功,或者错误的安装成别的库)。

二、解决

尝试直接下载相关模块,由于国内的网络环境 1.大多数人直接运行pip命令下载opencv是会报网络超时错误的,因此建议先安装清华镜像,执行如下命令

pip install https://pypi.tuna.tsinghua.edu.cn/simple

这里可能会出现报错,像我这样,如下图所示:

在这里插入图片描述

2.如有这种情况,接着运行下面的命令

如果出现了我上图所示的问题,可以继续运行以下命令进行解决

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python

3.有些人到这里就成功了,但是也不排除因为权限问题,遇到和我一样的报错如下图所示

在这里插入图片描述

我们看到提示中给了可能的解决方案,让加上一个前缀,给到相应的权限,所以按照提示加入--user就可以。继续运行如下命令:

pip install  --user -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python

在这里插入图片描述 如图所示,到这里就大功告成了~