本文已参与「新人创作礼」活动,一起开启掘金创作之路
一、问题描述
在调用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
如图所示,到这里就大功告成了~