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:\soft\Miniconda3\DLLs

然后重开cmd / powershell以生效

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM