出现这个问题,是在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++接口,这个方法对你来说并不难。
来源:oschina
链接:https://my.oschina.net/u/4364022/blog/4256495