安装OpenCV一直存在问题,因此这次写一个文档,记录一下小白装包的心路历程。
首先利用conda install opencv-python ,发现一直报错

表示opencv-python适应的版本和我当前的版本不适配,然后查看机器上的全部python版本
$ whereis python
![]()
切换python版本,查看当前使用的python版本,确保已经切换好了
$ alias python='/usr/bin/python3.6'
$ python --version
![]()
此时使用conda install opencv-python ,还是报一样的错,尝试无果,决定使用pip install opencv-python

安装成功,但是调用发现 No module named 'cv2',利用pip list,发现没有找到安装的opencv-python包,最后终于发现了问题,使用pip会默认将包下载到固定python3.8的包的路径下面,因此指定将包安装到想要的python版本的包路径下面。
查看python3.6解释器调用安装包的路径,sys.path

发现安装包的位置,继续安装

包装上了,路径也找对了,但是:

出这个错的原因可能在于python的版本和opencv-python的版本不适配,果断放弃这种方法,最后使用venv新建一个虚拟环境,没有出任何问题。
总结:开发新项目一定要建虚拟环境!
博主在安装OpenCV过程中遇到了版本不匹配的问题,首先尝试使用conda安装,但因版本不兼容失败。接着查看并切换Python版本,使用pip安装后发现模块找不到。问题在于pip安装的包路径与目标Python版本不符。通过查找Python3.6的sys.path,手动指定安装路径解决了路径问题,但依然因版本不一致导致错误。最终,博主选择使用venv创建虚拟环境,成功规避了版本冲突。博客强调了为新项目创建虚拟环境的重要性。

924

被折叠的 条评论
为什么被折叠?



