在树莓派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.4name_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)重新烧录有问题…...
精准检测,安全无忧:安全阀检测实践指南
安全阀作为一种重要的安全装置,在各类工业系统和设备中发挥着举足轻重的作用。 它通过自动控制内部压力,有效防止因压力过高而引发的设备损坏和事故风险,因此,对安全阀进行定期检测,确保其性能完好、工作可靠…...
Transformer系列:图文详解KV-Cache,解码器推理加速优化
前言 KV-Cache是一种加速Transformer推理的策略,几乎所有自回归模型都内置了KV-Cache,理解KV-Cache有助于更深刻地认识Transformer中注意力机制的工作方式。 自回归推理过程知识准备 自回归模型采用shift-right的训练方式,用前文预测下一个…...
基础篇03——SQL约束
概述 约束示例 完成以下案例: 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…...
人工智能--深度神经网络
目录 🍉引言 🍉深度神经网络的基本概念 🍈神经网络的起源 🍍 神经网络的基本结构 🍉深度神经网络的结构 🍈 卷积神经网络(CNN) 🍈循环神经网络(RNN&…...
VOC格式标签各个字段的解释
想了解一下VOC格式数据标签各个字段的含义,搜了一圈没看到,懒得去官网了,直接问了GPT-4o,以下回答字段解析来自GPT-4o,例子我自己写的 VOC (Visual Object Classes) 数据标签格式主要用于目标检测任务。VOC格式的标签…...
2024年端午节放假通知
致尊敬的客户以及全体同仁: 2024年端午节将至,根据国务院办公厅通知精神,结合公司的实际情况,现将放假事宜通知如下: 2024年6月8日(星期六)至6月10日(星期一)ÿ…...
Transformer系列:注意力机制的优化,MQA和GQA原理简述
前言 多查询注意力(MQA)、分组查询注意力(GQA)是Transformer中多头注意力(MHA)的变种,它们大幅提高了解码器的推理效率,在LLaMA-2,ChatGLM2等大模型中有广泛使用,本篇介绍MQA、GQA的原理并分析其源码实现。 使用MQA,G…...
Python知识点11---高阶函数
提前说一点:如果你是专注于Python开发,那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了,而如果你和作者一样只是操作其他技术的Python API那就足够了。 本篇介绍一下Python的内置函数也叫高阶函数,就是Python自…...
JavaSE——【逻辑控制】(习题)
一、分支结构 2.1 if 语句 【练习】2.1.1 小明,如果这次考到90分以上,给你奖励一个大鸡腿,否则奖你一个大嘴巴子 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,simulink、labview等等都有涉及,这里简单介绍下python和car…...
Qt报错:libvlc开发的程序,出现Direct3D output全屏窗口
问题描述: 在qt中开发重播模块时,第一次在窗口正常播放,点击重播按钮后会弹出新的Direct3D output窗口播放视频 分析: 因为libvlc_media_player_set_hwnd 这个函数 设置了不存在的窗口句柄,导致vlc视频播放窗口没有嵌…...
yolov5的口罩识别系统+GUI界面 (附代码)
基于YOLOv5模型的口罩识别系统,结合了GUI界面,旨在帮助用户快速、准确地识别图像或视频中佩戴口罩的情况。YOLOv5是一种流行的目标检测模型,具有高效的实时检测能力,而GUI界面则提供了友好的用户交互界面,使得整个系统…...
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 应用中,可以使用以下库来实现全局事件通信: Vue.js 中的 EventBus: 在 Vue.js 中,可以使用 EventBus 来实现全局事件通信。EventBus 是一个 Vue 实例,用于在组件之间传递事件。你可以使用 $on、…...
MAB规范(1):概览介绍
前言 MATLAB的MAAB(MathWorks Automotive Advisory Board)建模规范是一套由MathWorks主导的建模指南,旨在提高基于Simulink和Stateflow进行建模的代码质量、可读性、可维护性和可重用性。这些规范最初是由汽车行业的主要厂商共同制定的&…...
基于振弦采集仪的土木工程安全监测技术研究
基于振弦采集仪的土木工程安全监测技术研究 随着土木工程的发展,安全监测成为了非常重要的一部分。土木工程的安全监测旨在及早发现结构的变形、位移、振动等异常情况,以便及时采取措施进行修复或加固,从而保障工程的安全运行。振弦采集仪作…...
这个高考作文满分的极客,想和你聊聊新媒体写作
计育韬 曾为上海市高考作文满分考生 微信官方 SVG AttributeName 开发者 新榜 500 强运营人 复旦大学青年智库讲师 浙江传媒学院客座导师 上海团市委新媒体顾问 上海市金山区青联副主席 文案能力,从来就不是一蹴而就的。今天,来和大家聊聊当年我的…...
AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.05.25-2024.05.31
文章目录~ 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配置的步骤?SMTP服务器的优缺点有哪些? 当我们需要发送包含附件的邮件时,自动化的解决方案显得尤为重要。Python提供了SMTP库,使我们能够轻松配置并发送带有附件的邮件。AokSend将通过一个示例来展示如何操作…...
amd64
MD64,或"x64",是一种64位元的电脑处理器架构。它是基于现有32位元的x86架构,由AMD公司所开发,应用AMD64指令集的自家产品有Athlon(速龙) 64、Athlon 64 FX、Athlon 64 X2、Turion(炫龙) 64、Opteron(皓龙)、Sempron(闪龙…...
2024如何优化SEO?
在2024年的今天,要问我会如何优化seo,我会专注于几个关键的方面。首先,随着AI内容生成技术的发展,我会利用这些工具来帮助创建或优化我的网站内容,但是,随着谷歌3月份的算法更新,纯粹的ai内容可…...
【NoSQL数据库】Redis命令、持久化、主从复制
Redis命令、持久化、主从复制 redis配置 Redis命令、持久化、主从复制Redis数据类型redis数据库常用命令redis多数据库常用命令1、多数据库间切换2、多数据库间移动数据3、清除数据库内数据 key命令1、keys 命令2、判断键值是否存在exists3、删除当前数据库的指定key del4、获取…...
使用Django JWT实现身份验证
文章目录 安装依赖配置Django设置创建API生成和验证Token总结与展望 在现代Web应用程序中,安全性和身份验证是至关重要的。JSON Web Token(JWT)是一种流行的身份验证方法,它允许在客户端和服务器之间安全地传输信息。Django是一个…...
MT2084 检测敌人
思路: 1. 以装置为中心->以敌人为中心。 以敌人为中心,r为半径做圆,与x轴交于a,b点,则在[a,b]之间的装置都能覆盖此敌人。 每个敌人都有[a,b]区间,则此题转化为:有多少个装置能覆盖到这些[a,b]区间。…...
支持向量机、随机森林、K最近邻和逻辑回归-九五小庞
支持向量机(Support Vector Machine, SVM)、随机森林(Random Forest)、K最近邻(K-Nearest Neighbors, KNN)和逻辑回归(Logistic Regression)是机器学习和统计学习中常用的分类算法。…...
MySQL—多表查询—多表关系介绍
一、引言 提到查询,我们想到之前学习的单表查询(DQL语句)。而这一章节部分的博客我们将要去学习和了解多表查询。 对于多表查询,主要从以下7个方面进行学习。 (1)第一部分:介绍 1、多表关系 2、…...
Vue基础篇--table的封装
1、 在components文件夹中新建一个ITable的vue文件 <template><div class"tl-rl"><template :table"table"><el-tablev-loading"table.loading":show-summary"table.hasShowSummary":summary-method"table…...
mysql中optimizer trace的作用
大家好。对于MySQL 5.6以及之前的版本来说,查询优化器就像是一个黑盒子一样,我们只能通过EXPLAIN语句查看到最后 优化器决定使用的执行计划,却无法知道它为什么做这个决策。于是在MySQL5.6以及之后的版本中,MySQL新增了一个optimi…...
实习面试题(答案自敲)、
1、为什么要重写equals方法,为什么重写了equals方法后,就必须重写hashcode方法,为什么要有hashcode方法,你能介绍一下hashcode方法吗? equals方法默认是比较内存地址;为了实现内容比较,我们需要…...
网站开发哪家公司/搜索引擎和浏览器
1.枚举根节点 之前说的寻找堆中"垃圾"内存的方法是使用可达性分析算法,用一系列的GC Roots去找到引用链,进而找到已经没有用的对象,但其实现起来有两个要注意的地方 1.GC Roots往往选取全局性的引用(方法区中的常量或静态属性)和执行上下文(虚拟机栈或本地方法栈中…...
预付做网站定金如何/外贸订单怎样去寻找
Ext.grid.GridPanel...
佟年给韩商言做的网站/百度人工优化
source:http://space.itpub.net/12778571/viewspace-662116 expdp、impdp在Oracle10g中才开始使用, 下面的源数据库为Oracle10.2,目标数据库为Oracle11.2 1、在源数据库服务器A上创建expdp的导出目录 $ pwd /home/oraoms $ mkdir exp_dir SQL> create…...
想兼职做网站推广/销售新人怎么找客户
如今的大数据不再是一个流行术语,在大数据行业火热的发展下,大数据几乎涉及到所有行业的发展。国家相继出台的一系列政策更是加快了大数据产业的落地,预计未来几年大数据产业将会蓬勃发展。 未来大数据产业发展的趋势之一:与云计…...
qq上网站做我女朋友/各种资源都有的搜索引擎
题目 题意:长度为n的数轴 每次移动不能留在原地 输出一种走k次刚好走s的方法 很容易看出 k<s||k*(n-1)>s 的时候是有解的 然后后面怎么做呢? 大模拟是半天调不对的。。。思维是跟不上想不到的。。 就只能看题解混日子这个样子。。。。 由上面…...
wap建站软件/地推团队联系方式
所谓函数,就是为我们提供某种功能的程序。比如我们在入门第一课讲到的print,可以帮我们打印,这个print就是Python内置的一个函数。 下面来一起熟悉一下Python内置的函数及用法。 使用函数时,后面都是加一对圆括号,用来…...