树莓派 安装 opencv 环境,解决NO module named ‘cv2’

本文介绍了如何在树莓派上解决安装OpenCV时遇到的'NO module named 'cv2''错误。首先,通过命令行将默认Python2切换为Python3,然后按照特定教程进行安装,但过程中可能会遇到错误。作者提供了包含所需opencv包的网盘链接及解决错误的补充文件链接,以帮助顺利完成安装,整个过程可能需要5-6小时。

最近 在树莓派上 安装opencv 搞了好几天  介绍一下我的方法和看到的解决方案

现在的树莓派系统 内置了python2和python3

所以  装好系统后 使用命令行 输入: python 会输出 默认的版本号是2.7.X

但是 大家 打开 Thonny 会发现  输出栏显示的 python是3.7.X   。    而且目前树莓派系统2020年后已经停止了对python2 的为维护 (网上听说的)

因为 之前安装 opencv一直是针对于python安装的,所以会出现错误,报错python3 import cv2报错显示NO module named 'cv2’

 

现在介绍一下我的解决和安装方法,但是耗时较长,需要5-6个小时

1.首先 将 树莓派默认的py2改为py3 ,py3不用再次下载,因为 系统自带有

修改使用以下命令 

udo update-alternatives --install /usr/bin/ python python /usr/bin/ python2 100

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

2. 然后根据这个链接的文章 按照其中的 py3的opencv安装方法安装,但是会出现错误

https://www.jianshu.com/p/56929416b4a1

下面的网盘链接是我下载好的opencv包,上面文章链接里的下载链

### 解决方案 当遇到 `ModuleNotFoundError: No module named 'cv2'` 的问题时,即使已经安装OpenCV 库,也可能由于多种因素导致该错误。以下是几种常见的解决方法: #### 1. 验证 Python 和 pip 版本匹配 确保使用的 Python 环境安装 OpenCV 所用的环境一致。可以通过以下命令验证当前环境中是否确实安装OpenCV[^1]。 ```bash pip list | grep opencv-python ``` 如果未到任何条目,则说明在当前环境下并未成功安装 OpenCV。 #### 2. 使用虚拟环境重新安装 OpenCV 创建一个新的虚拟环境并在此环境中重新安装 OpenCV 可能会解决问题。这可以避免不同包之间的冲突以及路径配置不当等问题[^3]。 ```bash python -m venv myenv source myenv/bin/activate # Linux 或 macOS myenv\Scripts\activate # Windows pip install --upgrade pip pip install opencv-python ``` #### 3. 安装额外依赖项 有时还需要安装一些必要的编译工具和其他依赖项来支持 OpenCV 正常工作。对于某些操作系统来说,这些依赖项可能是缺失的[^4]。 - **Ubuntu/Linux**: ```bash sudo apt-get update && sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy libtbb2 libtbb-dev \ libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev qtbase5-dev \ qtchooser qt5-qmake qtbase5-dev-tools ``` - **Windows**: 下载并安装 Visual Studio C++ Build Tools。 #### 4. 检查系统 PATH 设置 确认 Python 路径已被正确添加到系统的环境变量中。特别是当存在多个版本的 Python 时,应确保正在使用的是预期的那个版本[^2]。 #### 5. 尝试卸载再重装 先完全移除现有的 OpenCV 安装,然后再尝试重新安装最新稳定版。 ```bash pip uninstall opencv-python-headless opencv-contrib-python pip install opencv-python ``` 通过以上措施通常能够有效解决大多数情况下因 OpenCV 导致的模块不到的问题。如果问题依旧无法得到解决,建议进一步检查具体的操作系统日志文件或寻求社区帮助。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值