在树莓派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
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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/334736.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技引领未来:高速公路可视化

高速公路可视化监控系统利用实时视频、传感器数据和大数据分析,通过图扑 HT 可视化展示交通流量、车速、事故和路况信息。交通管理人员可以实时监控、快速响应突发事件,并优化交通信号和指挥方案。这一系统不仅提高了道路安全性和车辆通行效率&#xff0…

Android 配置 Kapt 编译器插件

以 Android Studio 2023.3.1 最新版本为准。 步骤1:打开版本信息配置文件 找到libs.versions.toml文件。 这是打开后的样子: 步骤2:配置版本信息 你需要在[plugins]下面添加一条kapt的配置信息: 要添加的配置信息如下: jetbr…

从0开始学会做标书:新手学习做标书制作必修(95节课)

入门框架 电子标书 商务标书 文档排版 技术标书 实操演示 你是否也有同样的问题 1、做标书公司没人教、没人带? 2、如何看懂招标文件? 3、小白零基础能不能学习做标书? 4、商务标、技术标如何得高分? 5、做标书需要什么软件? 6、如何制作电子标书? 7、如何避…

C++笔试强训day35

目录 1.奇数位丢弃 2.求和 3.计算字符串的编辑距离 1.奇数位丢弃 链接https://www.nowcoder.com/practice/196141ecd6eb401da3111748d30e9141?tpId128&tqId33775&ru/exam/oj 数据量不大&#xff0c;可以直接进行模拟&#xff1a; #include <iostream> #incl…

目标检测基础初步学习

目标检测&#xff08;Object Detection&#xff09; 目标检测任务说明 在动手学习深度学习中对目标检测任务有如下的描述。 图像分类任务中&#xff0c;我们假设图像中只有一个主要物体对象&#xff0c;我们只关注如何识别其类别。 然而&#xff0c;很多时候图像里有多个我们…

【浅水模型MATLAB】尝试完成一个数值模拟竞赛题

【浅水模型MATLAB】尝试完成一个数值模拟竞赛题 前言题目描述问题分析理论基础控制方程数值方法边界条件 代码框架与关键代码结果展示写在最后 更新于2024年5月25日 前言 最近看到第四届水科学数值模拟创新大赛的通知&#xff0c;就好奇翻看了前几年的比赛试题。发现去年的一个…

HTML5和CSS3的新特性

文章目录 一、HTML5新特性1.HTML5新增的语义化标签2.HTML5新增的多媒体标签3.HTML5新增的input类型4.HTML5新增表单属性 二、CSS3的新特性1.属性选择器2.结构伪类选择器3.伪元素选择器4.CSS3盒子模型5.过渡 一、HTML5新特性 1.HTML5新增的语义化标签 2.HTML5新增的多媒体标签 …

微信公众号关注页获取方式

Demo Location 查找步骤 仔细看下链接验证&#xff0c;排查有特点的参数__biz 分析如何获取__biz 查看某个文章线下零食届「拼多多」席卷&#xff0c;「赵一鸣们」如何高效拓店&#xff1f;&#xff0c;查看源代码 ,查找关键词 替换链接并执行

内网安全-隧道搭建穿透上线内网穿透-nps自定义上线内网渗透-Linux上线-cs上线Linux主机

目录 内网安全-隧道搭建&穿透上线内网穿透-nps-自定义-上线NPS工具介绍搭建过程 nps原理介绍MSF上线CS上线 内网渗透-Linux上线-cs上线Linux主机1.下载插件2.导入插件模块3.配置监听器4.服务端配置5.配置C2监听器并生成木马6.执行木马 内网安全-隧道搭建&穿透上线 内网…

PyCharm基本配置内容

如何更换 Python 解释器 输入一段代码点击运行后&#xff0c;画面下方有一个路径如图中框中所示&#xff1a; 上面的路径为虚拟路径&#xff0c;可以改为我们自己设置的路径 点击设置&#xff0c;选择settings 选择Project&#xff1a;y002———》Python Interpreter&#…

【LeetCode:2769. 找出最大的可达成数字 + 模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Linux文本文件管理003

★排序、去重、统计★ 1&#xff09;排序 sort -n按照数值排序 -r降序排列 2&#xff09;去重 uniq 过滤相邻、重复的行 -c 对重复行计数 3&#xff09;统计 wc 统计文件中的字节数、单词数、行数 -l 显示行数 今天通过使用grep、awk、cut指令和上面几个选项提取文本文件…

kafka跨地区跨集群同步工具MirrorMaker2 —— 筑梦之路

MM2简介 KIP-382: MirrorMaker 2.0 - Apache Kafka - Apache Software Foundation 有四种运行MM2的方法&#xff1a; As a dedicated MirrorMaker cluster.&#xff08;作为专用的MirrorMaker群集&#xff09; As a Connector in a distributed Connect cluster.&#xff08…

《当微服务遇上Ribbon:一场负载均衡的华丽舞会》

在微服务的厨房里&#xff0c;如何确保每一道服务都恰到好处&#xff1f;揭秘Spring Cloud Ribbon如何像大厨一样精心调配资源&#xff0c;让负载均衡变得像烹饪艺术一样简单&#xff01; 文章目录 Spring Cloud Ribbon 详解1. 引言微服务架构中的负载均衡需求Spring Cloud Rib…

迅睿 CMS 中开启【ionCube 扩展】的方法

有时候我们想要某种功能时会到迅睿 CMS 插件市场中找现有的插件&#xff0c;但会有些担心插件是否适合自己的需求。于是迅睿 CMS 考虑到这一层推出了【申请试用】&#xff0c;可以让用户申请试用 30 天&#xff0c;不过试用是有条件的&#xff0c;条件如下&#xff1a; php 版…

Python---Matplotlib(2万字总结)【从入门到掌握】

数据可视化 在完成了对数据的透视之后&#xff0c;可以将数据透视的结果通过可视化的方式呈现出来&#xff0c;简单的说&#xff0c;就是将数据变成漂亮的图表&#xff0c;因为人类对颜色和形状会更加敏感&#xff0c;然后再进一步解读数据背后隐藏的价值。在之前的文章中已经…

链表mark

什么是链表&#xff0c;链表是一种通过指针串联在一起的线性结构&#xff0c;每一个节点由两部分组成&#xff0c;一个是数据域一个是指针域&#xff08;存放指向下一个节点的指针&#xff09;&#xff0c;最后一个节点的指针域指向null&#xff08;空指针的意思&#xff09;。…

PCIe协议之-DLLP详解

✨前言&#xff1a; &#x1f31f;数据链路层的功能 数据链路层将从物理层中获得报文&#xff0c; 并将其传递给事务层&#xff1b; 同时接收事务层的报文&#xff0c; 并将其转发到物理层; 核心的功能有以下三点 1.保证TLP在 PCIe 链路中的正确传递; 2.数据链路层使用了容错…

「Python Socket超能力:网络世界的隐形斗篷!」

Hi&#xff0c;我是阿佑&#xff0c;今天将带领大家揭开Python Socket编程的神秘面纱&#xff0c;赋予我们的网络应用隐形斗篷般的超能力&#xff01; 深入探讨Socket编程的革命性力量&#xff0c;教你如何用Python的Socket模块来构建强大的网络应用。从简单的HTTP服务器到复杂…

你的手机是如何控制你的手表之广播篇

前言 要让手机能够控制手表&#xff0c;第一步当然要让手机能够“看见”手表&#xff0c;人类作为上帝视角&#xff0c;我们是能够通过眼睛直接看见手机和手表的&#xff0c;但要让手机“看见”手表&#xff0c;就需要一端把自己的信息通过电磁波的形式发往空中&#xff0c;另…