当前位置: 首页 > news >正文

树莓派安装pyqt5 opencv等库一些问题

问题一:设置python的默认版本

默认树莓有2个python版本,一般我们现在用的是python3,所以可以切换python3为默认版本

如果需要切换python版本默认为python3,则需要两个命令,按顺序输入以下命令

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

参考:树莓派把python3设置为默认python版本_树莓派更改thonny默认python-CSDN博客

问题二:树莓仓库 

sudo apt-get update

运行这个命令后有时会提示:

仓库’http://raspbian.raspberrypi.org/raspbian buster InRelease’将其’Suite’值从’stable’修改到了’oldoldstable’

解决方法
由于 Raspbian buster 被标记为 oldoldstable,需要显式地接受这个变更。你可以按照以下步骤进行操作:

显式接受更改
首先,告诉 apt 接受仓库状态的变化:

sudo apt-get update --allow-releaseinfo-change

然后再一次运行更新命令

sudo apt-get update

继续安装和设置

一旦完成更新,你可以继续安装和设置所需的软件包和虚拟环境。

参考:由于 Raspbian buster 被标记为 oldoldstable,需要显式地接受这个变更。_inrelease'将其'suite'值从'stable'修改到了'oldoldstable-CSDN博客文章浏览阅读379次,点赞8次,收藏5次。E: 仓库’http://raspbian.raspberrypi.org/raspbian buster InRelease’将其’Suite’值从’stable’修改到了’oldoldstable’命中:1 https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InRelease。N: 为了让这个仓库能够应用,这必须在更新之前显式接受。一旦完成更新,你可以继续安装和设置所需的软件包和虚拟环境。正在读取软件包列表…_inrelease'将其'suite'值从'stable'修改到了'oldoldstable https://blog.csdn.net/qq_45943628/article/details/139095803?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-139095803-blog-122407434.235%5Ev43%5Epc_blog_bottom_relevance_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-139095803-blog-122407434.235%5Ev43%5Epc_blog_bottom_relevance_base1

问题三:pyqt5安装

按顺序运行命令:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

注:如果需要python2版本的pyqt5,请将命令中的python3替换为python2。

测试成功与否

from PyQt5.QtWidgets import QApplication, QLabelapp = QApplication([])
label = QLabel('Hello PyQt5')
label.show()
app.exec_()

参考:【树莓派】:pyqt5安装(附code)_树莓派安装pyqt5-CSDN博客

问题四:opencv安装

安装 opencv-python 库:以下2个一般运行一个就行了,-i以及后面的字符是镜像,如果速度不行,可以去掉

pip install opencv-python==3.4.4.19 -i https://mirrors.aliyun.com/pypi/simple
pip install opencv-contrib-python==3.4.4.19 -i https://mirrors.aliyun.com/pypi/simple

安装依赖库

sudo apt-get update #安装依赖库
sudo apt-get install libhdf5-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqt4-test
sudo apt-get install libqtgui4

如果不安装这些依赖库,当 import cv2 时将会报 "XXXX库 cannot open ……"等错

测试:

import cv2img = cv2.imread("lena.jpg", 0)
# print(img)
cv2.namedWindow('img', cv2.WINDOW_AUTOSIZE)
cv2.imshow('img', img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exitcv2.destroyAllWindows()

参考:树莓派安装opencv-python(基于Python编程)_树莓派 pip install opencv-python-CSDN博客

感谢各位博主的无私分享,我以注明出处

http://www.xdnf.cn/news/1345519.html

相关文章:

  • 使用 YAML 文件,如何优雅地删除 k8s 资源?
  • 高并发用户数峰值对系统架构设计有哪些影响?
  • .java->.class->java 虚拟机中运行
  • 设计模式:抽象工厂模式
  • 实验二 Cisco IOS Site-to-Site Pre-share Key
  • 异质结3.0时代的降本提效革命:捷造科技设备技术创新与产业拐点分析
  • 高级SQL优化 | 告别 Hive 中 GROUP BY 的大 KEY 数据倾斜!PawSQL 自适应优化算法详解
  • Logstash——输出(Output)
  • 大视协作码垛机:颠覆传统制造,开启智能工厂新纪元
  • 【CV】OpenCV①——图形处理简介
  • 2025年视频大模型汇总、各自优势及视频大模型竞争焦点
  • 掌握设计模式--命令模式
  • WebRTC 结合云手机:释放实时通信与虚拟手机的强大协同效能
  • elasticsearch的使用
  • C#_高性能内存处理:Span<T>, Memory<T>, ArrayPool
  • vue vxe-gantt 甘特图自定义任务条样式模板 table 自定义插槽模板
  • Vue2 响应式系统设计原理与实现
  • 【Java并发编程】Java多线程深度解析:状态、通信与停止线程的全面指南
  • 多态(polymorphism)
  • celery
  • 学习python第12天
  • 基于Python的伊人酒店管理系统 Python+Django+Vue.js
  • 探索Thompson Shell:Unix初代Shell的智慧
  • Linux之Ubuntu入门:Vmware中虚拟机中的Ubuntu中的shell命令-常用命令
  • 解决 PyTorch 导入错误:undefined symbol: iJIT_NotifyEvent
  • MTK Linux DRM分析(十一)- MTK KMS Panel显示屏驱动
  • 使用html+css+javascript练习项目布局--创建导航栏
  • Linux驱动开发笔记(六)——pinctrl GPIO
  • MTK Linux DRM分析(十三)- Mediatek KMS实现mtk_drm_drv.c(Part.1)
  • chapter07_初始化和销毁方法