如果你也掉进这个坑里了,请记住opencv-python!opencv-python!!opencv-python!!!
不要贪图省事直接在Anaconda界面中自动勾选安装libopencv/opencv/py-opencv包,或者在Pycharm中的解释器已包列表界面选择“+”搜素opencv进行安装,因为以上两种方式安装的效果其实是一样的,安装好opencv或者py-opencv包后,在Anaconda和Pycharm中都能看到这两个包,但是导入“cv2”依然是报错的,它们根本不起作用,不知道具体原因。
解决办法:pip install opencv-python
在Anaconda Prompt界面下,切换到你的虚拟环境,例如我设置的虚拟环境为OpenCV,然后输入
pip install opencv-python,直到安装成功,如下图:
这样,在Pycharm中就可以正常导入“cv2”不报错了。
同时在Pycharm中解释器的已安装包列表中,也能看到opencv-python,只不过在Anaconda已安装包列表中是看不到的。
以上方法,参考自为什么Anaconda安装了OpenCV,却调用不了它 - 知乎 (zhihu.com)
下面为我的安装环境,以及我范的错误(引以为戒,切勿模仿)。
环境介绍:我安装的Anaconda(22.9.0)和Pycharm(22.2.3社区版),并在Pycharm中创建项目,解释器选择Conda环境下的python解释器。
问题描述:在pycharm中安装opencv,只搜索到以下三个可安装的包,如下图:
在这里点左下角的安装软件包,安装好后,且安装的这两个包,在Anaconda可视化界面中也能看到,如下图:
从上面图中可以到安装的opencv或者py-opencv包的版本为4.6.0,而OpenCV当前最新的版本为5.0.0-pre,4.10.0-dev可能是4系列中的最后一个版本,而4.9.0应该是较为稳定的版本,如下图:
但是,这样以后在Pycharm中仍是报错的,上面安装的三个包根本就不起作用,导入“cv2”依然是报错的,表示没有这个包。
或许这就是个错误的方法,大家千万不要跟我一样偷懒,还是按照网上opencv的安装教程一步一步安装的好。
但是还得说一句:上面这个办法对安装opencv是无效的,但并不一定是没用的,例如安装上面opencv或者py-opencv这个包时,它会自动安装一些基础包或者它需要用到的包,例如Numpy这个包就是原来没有被它们捎带着装上的,而且装上以后就是直接能用的。