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

在树莓派3B+中下载opencv(遇到的各种问题及解决)

目录

前言

1、删除原版本下新版本

2、python虚拟环境

3、python版本共存换链接——给版本降低

4、烧录之前版本的文件(在清华源中可以找,不用官网的烧录文件就行;

比如:(balenaEtcher)重新烧录有问题可以看:

树莓派3B+入门(无外设)-CSDN博客

可参考这篇文章;找到自己想烧录的使用国内镜像站下载树莓派 Raspberry Pi OS 操作系统_raspberry pi os with desktop and recommended softw-CSDN博客

一、选择版本烧录

二、换源

三、安装opencv

 四、测试

 五、问题汇总

前言


下载opencv是根据python的对应的版本来确定,我烧录完的python是3.11的(太新了对现在来说)然后就找对应的opencv版本,我想用以前原仓库的代码,发现的python3.9的,于是在网上找方法发现有;

1、删除原版本下新版本


  直接删掉原本系统的python3.11,然后直接重新下载python3.9,我试的时候,重启了一下,然后打开的时候;连终端都调用不起来了;重置SD卡了;(建议一口气完成安装)

2、python虚拟环境

  下载了,虚拟环境conda来管理,然后因为在虚拟环境,扩展包下载不了(pip命令报错)用不了pip,就换了好几个虚拟环境都不行,最后在系统自带的3.11环境里下载了(结果在opencv-换源的地方报错了)然后opencv那个时候不知道——高版本python可以下载低版本稳定的opencv版本;
树莓派3B+中下载miniconda3-CSDN博客

树莓派3B+中下载miniconda3(图文全过程)-CSDN博客

3、python版本共存换链接——给版本降低


在网上看到了3.9版本降低到3.7的,然后我就把3.11降低到了3.9,结果下载就报错(和方法2一样);还是换源不行;

4、烧录之前版本的文件(在清华源中可以找,不用官网的烧录文件就行;

比如:(balenaEtcher
重新烧录有问题可以看:

树莓派3B+入门(无外设)-CSDN博客

可参考这篇文章;找到自己想烧录的
使用国内镜像站下载树莓派 Raspberry Pi OS 操作系统_raspberry pi os with desktop and recommended softw-CSDN博客

一、选择版本烧录

如果要用旧版本11 bullseye,自带python为3.9.2的镜像进行烧录安装。

2022-9-22-raspios-bullseye-armhf.img.xz

  • raspios_full_armhf:完整版 Raspberry Pi OS 系统(链接随便选)
    • TUNA 链接
    • SJTUG 链接

下载完成到本地烧录时删掉后面点缀.xz(没显示的后缀的在文件夹里面开一下)

如果给新树莓派配环境时忘记密码了可以用外设,或者线插自己的电脑上先修改密码

也可以拔SD卡修改里面的文件,进入root模式
更改pi用户

sudo passwd pi  

更改root密码

sudo passwd root  


烧录完后,终于恍然大悟是版本问题不对应;

在更换软件源时要考虑我们安装的树莓派系统版本,Raspbian有多个版本, wheezy, jessie,stretch,buster,只有更换的源与我们安装的系统匹配才可以。

查看自己的版本是什么

lsb_release -a

二、换源

找到自己的版本后就可以换源了(清华源)

点击(跳转清华源)

找到复制后再树莓派终端打开两个文件进行编写添加(要把原来的文件注释掉) 

sudo nano /etc/apt/sources.list

#把原来的注释掉(ctrl+s ; ctrl+x)保存;退出

deb http://mirrors.tuna.tsinghua,edu,cn/raspbian/raspbian/ bullseye main contrib non-free 
deb-src http://mirrors.tuna.tsinghua,edu.cn/raspbian/raspbian/ bullseye main contrib non-free rpi

然后换另一个 

sudo nano /etc/apt/sources.list.d/raspi.list

#把原来的注释掉(ctrl+s ; ctrl+x)保存;退出

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main

 完了后更新一下

sudo apt-get update

三、安装opencv

一键安装opencv

sudo apt-get install python3-opencv

 四、测试

安装完成后,在终端进入python后测试一下是否成功

import cv2; print(cv2.__version__)

正常是会输出版本的(如果numpy库的问题是少依赖——安装即可)

sudo apt-get install libblas-dev liblapack-dev
sudo apt-get install libatlas-base-dev

 五、问题汇总

换源升级时(遇到如下问题)

Err:1 https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InRelease                Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn' 
Err:2 http://mirrors.tuna.tsinghua.edu.cn/raspberrypi bullseye InRelease                       Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn' 
Reading package lists... Done                                                                W: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/dists/bullseye/InRelease  
Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn' 
W: Failed to fetch 
http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/dists/bullseye/InRelease  
Temporary failure resolving 'mirrors.tuna.tsinghua.edu.cn' 
W: Some index files failed to download. 
They have been ignored, or old ones used instead.+

解决1:

 sudo nano /etc/resolv.conf

 resolv.conf 文件主要的配置内容就是网络的DNS了

自己的WiFi什么的基本都是

nameserver 8.8.8.8

解决2:

http与https 协议,换着用用
改为http,运行

​​​​​​​sudo apt update

修改回HTTPS方式;运行

sudo apt update && sudo upgrde -y

 解决3:

sudo nano /etc/dhcpcd.conf

修改文件中 domain_name_servers 的内容,在那一行最后面加上 8.8.8.8 8.8.4.4
name_servers+地址+8.8.8.8 8.8.4.4

注:(对这个疑惑的可以看Linux中/etc/resolv.conf文件简析_linux虚拟机namesever是什么-CSDN博客

运行

sudo service dhcpcd restart
sudo systemctl daemon-reload
sudo /etc/init.d/networking restart

Restarting networking (via systemctl): networking.service.就完事,再看看!!!!

sudo apt-get update

如果下载过程还有问题可以看
树莓派4B 安装opencv完整教程基于python3(各种错误解决)_树莓派4b 安装opencv完整教程基于py-CSDN博客

相关文章:

在树莓派3B+中下载opencv(遇到的各种问题及解决)

目录 前言 1、删除原版本下新版本 2、python虚拟环境 3、python版本共存换链接——给版本降低 4、烧录之前版本的文件(在清华源中可以找,不用官网的烧录文件就行; 比如:(balenaEtcher)重新烧录有问题…...

精准检测,安全无忧:安全阀检测实践指南

安全阀作为一种重要的安全装置,在各类工业系统和设备中发挥着举足轻重的作用。 它通过自动控制内部压力,有效防止因压力过高而引发的设备损坏和事故风险,因此,对安全阀进行定期检测,确保其性能完好、工作可靠&#xf…...

Transformer系列:图文详解KV-Cache,解码器推理加速优化

前言 KV-Cache是一种加速Transformer推理的策略,几乎所有自回归模型都内置了KV-Cache,理解KV-Cache有助于更深刻地认识Transformer中注意力机制的工作方式。 自回归推理过程知识准备 自回归模型采用shift-right的训练方式,用前文预测下一个…...

基础篇03——SQL约束

概述 约束示例 完成以下案例&#xff1a; create table user (id int primary key auto_increment comment 主键,name varchar(10) not null unique comment 姓名,age tinyint unsigned check ( age > 0 and age < 120 ) comment 年龄,status char(1) default 1 commen…...

人工智能--深度神经网络

目录 &#x1f349;引言 &#x1f349;深度神经网络的基本概念 &#x1f348;神经网络的起源 &#x1f34d; 神经网络的基本结构 &#x1f349;深度神经网络的结构 &#x1f348; 卷积神经网络&#xff08;CNN&#xff09; &#x1f348;循环神经网络&#xff08;RNN&…...

VOC格式标签各个字段的解释

想了解一下VOC格式数据标签各个字段的含义&#xff0c;搜了一圈没看到&#xff0c;懒得去官网了&#xff0c;直接问了GPT-4o&#xff0c;以下回答字段解析来自GPT-4o&#xff0c;例子我自己写的 VOC (Visual Object Classes) 数据标签格式主要用于目标检测任务。VOC格式的标签…...

2024年端午节放假通知

致尊敬的客户以及全体同仁&#xff1a; 2024年端午节将至&#xff0c;根据国务院办公厅通知精神&#xff0c;结合公司的实际情况&#xff0c;现将放假事宜通知如下&#xff1a; 2024年6月8日&#xff08;星期六&#xff09;至6月10日&#xff08;星期一&#xff09;&#xff…...

Transformer系列:注意力机制的优化,MQA和GQA原理简述

前言 多查询注意力(MQA)、分组查询注意力(GQA)是Transformer中多头注意力(MHA)的变种&#xff0c;它们大幅提高了解码器的推理效率&#xff0c;在LLaMA-2&#xff0c;ChatGLM2等大模型中有广泛使用&#xff0c;本篇介绍MQA、GQA的原理并分析其源码实现。 使用MQA&#xff0c;G…...

Python知识点11---高阶函数

提前说一点&#xff1a;如果你是专注于Python开发&#xff0c;那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了&#xff0c;而如果你和作者一样只是操作其他技术的Python API那就足够了。 本篇介绍一下Python的内置函数也叫高阶函数&#xff0c;就是Python自…...

JavaSE——【逻辑控制】(习题)

一、分支结构 2.1 if 语句 【练习】2.1.1 小明&#xff0c;如果这次考到90分以上&#xff0c;给你奖励一个大鸡腿&#xff0c;否则奖你一个大嘴巴子 int score 92;if(score > 90){System.out.println("吃个大鸡腿!!!");}else{System.out.println("挨大嘴…...

自动驾驶仿真:python和carsim联合仿真案例

文章目录 前言一、Carsim官方案例二、Carsim配置1、车辆模型2、procedure配置3、Run Control配置 三、python编写四、运行carsim五、运行python总结 前言 carsim内部有许多相关联合仿真的demo&#xff0c;simulink、labview等等都有涉及&#xff0c;这里简单介绍下python和car…...

Qt报错:libvlc开发的程序,出现Direct3D output全屏窗口

问题描述&#xff1a; 在qt中开发重播模块时&#xff0c;第一次在窗口正常播放&#xff0c;点击重播按钮后会弹出新的Direct3D output窗口播放视频 分析&#xff1a; 因为libvlc_media_player_set_hwnd 这个函数 设置了不存在的窗口句柄&#xff0c;导致vlc视频播放窗口没有嵌…...

yolov5的口罩识别系统+GUI界面 (附代码)

基于YOLOv5模型的口罩识别系统&#xff0c;结合了GUI界面&#xff0c;旨在帮助用户快速、准确地识别图像或视频中佩戴口罩的情况。YOLOv5是一种流行的目标检测模型&#xff0c;具有高效的实时检测能力&#xff0c;而GUI界面则提供了友好的用户交互界面&#xff0c;使得整个系统…...

WPF中Window的外观实现及常用属性

文章目录 1. 概要2. Window的外观2.1 Window的外观组成2.2 Window的实现2.3 Window外观配置2.4 Window 的其他常用属性1. AllowsTransparency 2. WindowStartupLocation3. ShowInTaskbar4. ShowActivated5. SizeToContent6. Topmost7. WindowStyle 1. 概要 和 Android 类似, W…...

(有代码示例)Vue 或 JavaScript中使用全局通信的3种方式

在 Vue 或 JavaScript 应用中&#xff0c;可以使用以下库来实现全局事件通信&#xff1a; Vue.js 中的 EventBus&#xff1a; 在 Vue.js 中&#xff0c;可以使用 EventBus 来实现全局事件通信。EventBus 是一个 Vue 实例&#xff0c;用于在组件之间传递事件。你可以使用 $on、…...

MAB规范(1):概览介绍

前言 MATLAB的MAAB&#xff08;MathWorks Automotive Advisory Board&#xff09;建模规范是一套由MathWorks主导的建模指南&#xff0c;旨在提高基于Simulink和Stateflow进行建模的代码质量、可读性、可维护性和可重用性。这些规范最初是由汽车行业的主要厂商共同制定的&…...

基于振弦采集仪的土木工程安全监测技术研究

基于振弦采集仪的土木工程安全监测技术研究 随着土木工程的发展&#xff0c;安全监测成为了非常重要的一部分。土木工程的安全监测旨在及早发现结构的变形、位移、振动等异常情况&#xff0c;以便及时采取措施进行修复或加固&#xff0c;从而保障工程的安全运行。振弦采集仪作…...

这个高考作文满分的极客,想和你聊聊新媒体写作

计育韬 曾为上海市高考作文满分考生 微信官方 SVG AttributeName 开发者 新榜 500 强运营人 复旦大学青年智库讲师 浙江传媒学院客座导师 上海团市委新媒体顾问 上海市金山区青联副主席 文案能力&#xff0c;从来就不是一蹴而就的。今天&#xff0c;来和大家聊聊当年我的…...

AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.05.25-2024.05.31

文章目录&#xff5e; 1.Empowering Visual Creativity: A Vision-Language Assistant to Image Editing Recommendations2.Bootstrap3D: Improving 3D Content Creation with Synthetic Data3.Video-MME: The First-Ever Comprehensive Evaluation Benchmark of Multi-modal L…...

如何通过Python SMTP配置示例发附件邮件?

Python SMTP配置的步骤&#xff1f;SMTP服务器的优缺点有哪些&#xff1f; 当我们需要发送包含附件的邮件时&#xff0c;自动化的解决方案显得尤为重要。Python提供了SMTP库&#xff0c;使我们能够轻松配置并发送带有附件的邮件。AokSend将通过一个示例来展示如何操作&#xf…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下&#xff0c;商品详情API作为连接电商平台与开发者、商家及用户的关键纽带&#xff0c;其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息&#xff08;如名称、价格、库存等&#xff09;的获取与展示&#xff0c;已难以满足市场对个性化、智能…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)

CSI-2 协议详细解析 (一&#xff09; 1. CSI-2层定义&#xff08;CSI-2 Layer Definitions&#xff09; 分层结构 &#xff1a;CSI-2协议分为6层&#xff1a; 物理层&#xff08;PHY Layer&#xff09; &#xff1a; 定义电气特性、时钟机制和传输介质&#xff08;导线&#…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的

修改bug思路&#xff1a; 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑&#xff1a;async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...