其实需求也很简单,之前也没有接触过什么是Anaconda, 只是知道它是个Python的全家桶,配置什么库的,方便。
结果昨天折腾很久,也没有能在Python 上成功的导入 OpenCV。
按照教程 是用命令
conda install -c conda-forge opencv
安装的openCV, 执行的倒是很顺利,在Anaconda的Navigator中也能看见OpenCV 4.6 已经被安装了,但在终端打开 Python ,输入 import cv2 结果
(base) C:\Users\TAO>python
Python 3.12.3 | packaged by conda-forge | (main, Apr 15 2024, 18:20:11) [MSC v.1938 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2'
>>>
今天继续搜索互联网,最终发现了方法,有人说用pip 安装就好了,但我考虑到Anaconda 的虚拟环境,还是想探索一下根源。
不用使用pip 安装,Anaconda 自己就能搞定一切。
实际上Anaconda 的Navigator可以直接安装OpenCV的插件,选择好当前激活的环境后,如上图那样设置,会出现3个可选的Opencv组件,实际上默认的命令
conda install -c conda-forge opencv 对应安装的组件应该是第二个,我们要在Python中用opencv,应该安装第三个,可能高手们对这个设置不屑一顾,但对应我们这些新手来说,就是折腾啊!
选择第三个后,点击Apply 按钮,片刻后,列表变成了这样,增加了中间了两项,并且也自动opencv也安装上了,应该是自动把所有的依赖都安装上了。
再次打开Python ,可以正常导入 opencv 了。
就是这么简单,希望能给遇到同样困惑的朋友,提供点帮助。