1. 问题
OpenCV安装成功,但是无法导入 cv2 的指定模块 – Ubuntu Anaconda 环境,具体是安装好 opencv-python 4.1.0.25 后,准备导入模块 cv2.ximgproc.guideFilter 时,仍然报错,
ModuleNotFoundError: No module named ‘cv2.ximgproc’
并且已经安装好 opencv-contrib-python 4.1.0.25 。
2. 分析
在翻阅别人的博客,大概都是认为问题出在了 安装了多个版本的 opencv-python 和 opencv-contrib-python,CV2的库冲突,其中 opencv-contrib-python 是 opencv-python 的拓展版本,有opencv 的一些附加功能,是对 opencv 的补充。
他们的解决方案大致是先将所有的 opencv-python 和 opencv-contrib-python 先卸载,再只安装 opencv-contrib-python 和 opencv-python ,就可以解决他们的问题。
pip uninstall opencv-contrib-python opencv-python
注意,这里安装的 opencv-contrib-python 和 opencv-python 一般是你所需的指定版本,一般先安装 opencv-python,再安装 opencv-contrib-python。一般使用 pip install XXX
安装,conda install XXX
只能安装 opencv-python ,无法安装 opencv-contrib-python 。
pip install opencv-contrib-python==4.1.0.25
或者
pip install opencv-python==4.1.0.25
pip install opencv-contrib-python==4.1.0.25
但是在我创建的 conda 虚拟环境中,这种方法依旧没能解决我遇到的问题。即使使用 conda l