前言
作者近期因为某些需求需要更换树莓派新版系统,但因为新版本自带的Python版本过高,新版系统自带Python3.11,为了安装OpenCV费尽心思折腾了五六天,尝试降级,更换系统,网上没有找到一个成功的教程,过程极其痛苦,今日终于神功大成,喜极而泣,将神功分享出来,供有缘人修炼
这是我的系统版本
大家可以去官网自行下载
一、换源
参考我的这篇文章
在更新的过程中如果遇到问题
“无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend)”
原因是权限不够,需要进入root
方法解决:
在终端输入
sudo passwd root
设置输入两次密码,密码不可见,确定两次的密码保持一样
然后再在系统终端输入
su
输入刚才设置的密码,按回车即可进入root
再次更新即可
这一步至关重要,是完成下一步安装的前提,即使没有出现问题,也一定要做
(可能也没什么用,但我就是这样成功的)
二、安装opencv
在完成以上操作之后,这一步非非非非非非常简单,只需要一行代码
sudo apt-get install python3-opencv -y
等一小会即可安装成功,是不是非非非非非非常简单
之后测试是否安装成功
在终端进入Python,调用opencv
python
import cv2
没有报错即为成功,是不是非非非非非非常简单
三、安装numpy
这一步其实我也有点迷,不过还是把过程分享出来供大家参考吧
大概思路就是安装pip3,然后直接pip安装numpy即可
依旧是在root的环境下在终端中输入以下代码
sudo mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.bk
这一步是为了解决一个可能存在的报错error: externally-managed-environment,强制删除警告
下一步就是直接安装numpy
终端输入
sudo pip3 install numpy
稍等片刻即可安装完成,依然会有一个warning,大概就是让你用虚拟环境
不过在终端输入
python
import numpy
发现无报错,证明安装成功,管他的,能用就行
结语
以上就是本文的全部内容,希望能对大家有所帮助
感谢文中所引用参考文章的作者
作者水平有限,如有疏漏错误之处敬请见谅,欢迎各位批评指正
引用文章
新版ubuntu使用pip时发生的错误 - Python喵 - 博客园 (cnblogs.com)