no module named cv2

被刻印的时光 ゝ 提交于 2020-04-28 11:49:58

出现这个问题,是在Python中调用opencv的模块时出现:

import cv2

解决办法有多种,从简单到复杂排列下来,是:

1. 使用pip

pip install opencv-python

2. 使用conda

使用conda管理多个python版本、多个python环境,是非常方便的。conda下依然可以用pip,也可以用conda来安装:

conda install opencv

3. 利用apt/brew等系统包管理工具来安装

sudo apt install python-opencv

当然,brew比apt好一些,版本什么的都可以选的。

4. Windows下使用cv2.pyd

下载OpenCV的Windows预编译包,例如opencv-3.4.5,里面的子目录,找到对应版本的cv2.xxx.pyd文件:

拷贝到执行程序的当前目录,或者拷贝到python安装包下的DLL目录,e.g.

E:\soft\Miniconda3\DLLs

然后重开cmd / powershell以生效

5. 手动编译OpenCV源码,生成python的.so/.pyd文件

在Linux下生成.so,在Windows下生成.pyd。这个方法是最费力的方法,当然如果你平时用OpenCV的C/C++接口,这个方法对你来说并不难。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!