no module named cv2

出现这个问题,是在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:softMiniconda3DLLs

然后重开cmd / powershell以生效

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

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

原文地址:https://www.cnblogs.com/zjutzz/p/11944662.html