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

树莓派明明安装了opencv和numpy,却找不到

当然不止树莓派,配置python环境都可能存在这个问题

可能是因为安装的 numpy 或者 opencv 版本与 Python 的包路径不匹配。下面是问题的常见原因及解决方法:【方法一和二优先考虑】


原因分析

  1. 多版本 Python 环境冲突

    • 树莓派上可能有多个版本的 Python,例如 python3.7python3.9
    • pip3 安装的 numpy 可能与 python3 命令所指向的 Python 版本不一致。
  2. pip 安装路径问题

    • 显示 Defaulting to user installation 表明 numpy 被安装在用户的本地路径下,而 python3 没有找到该路径。
  3. 系统自带的 numpy 旧版本冲突

    • 系统 /usr/lib/python3/dist-packages 中有旧版本的 numpy,可能导致冲突。
  4. 依赖问题

    • OpenCV 依赖的某些系统库可能缺失。

解决方法(推荐前三种方法-可能同时采用尝试)

方法 1:检查 Python 和 pip 版本匹配!!!
  1. 检查默认的 Python 和 pip 路径:

    python3 --version
    which python3
    pip3 --version
    which pip3
    

    确保两者的路径一致,例如:

    • 如果 python3/usr/bin/python3,则 pip3 应该指向 /usr/bin/pip3
  2. 如果路径不一致,可以指定 Python 版本的 pip

       python3.7 -m pip install numpypython3.7 -m pip install opencv-python或者使用与使用与 python3 一致的 pip/usr/bin/python3 -m pip install opencv-python 这样可以确保 OpenCV 安装在 /usr/bin/python3 对应的环境中
    

方法 2:检查并修复安装路径!!!
  1. 查看 numpy 的实际安装路径:

    python3 -m site
    

    输出示例:

    /usr/local/lib/python3.7/dist-packages
    /home/pi/.local/lib/python3.7/site-packages
    
  2. 确认 numpy 是否安装在其中一个路径中:

    ls /home/pi/.local/lib/python3.7/site-packages/numpy
    
  3. 如果安装路径正确,但 Python 未加载,可以手动设置路径:

    export PYTHONPATH=/home/pi/.local/lib/python3.7/site-packages:$PYTHONPATH
    
  4. 确认后重启终端,并重试:

    python3 -c "import numpy; print(numpy.__version__)"
    
方法 3:系统包的路径增删查!!!
  1. 有时候一个环境下有多个相同包,怎么升级也不对,发现根本没有导入到正确的。
    一旦成功导入了某个包,改变了导入顺序后,要重启kernel才能生效

    print(sys.path)  查看系统路径和优先搜索顺序
    print(numpy.__file__) 查看这个包来自哪个路径print(numpy.__version__) 查看这个包的版本
    sys.path.insert(0, 'path')  插入系统路径到最优先的顺序
    sys.path.remove('path')  # 从系统路径中去除掉
    


其他方法 4:重新安装 numpy
  1. 卸载所有 numpy

    pip3 uninstall numpy -y
    sudo apt remove python3-numpy -y
    
  2. 重新安装

    pip3 install numpy --no-cache-dir
    

其他方法 5:使用虚拟环境隔离

为了避免系统环境的冲突,可以创建一个 Python 虚拟环境并重新安装 numpy 和其他依赖。

  1. 创建虚拟环境:

    python3 -m venv venv
    source venv/bin/activate
    
  2. 安装依赖:

    pip install --upgrade pip
    pip install numpy
    
  3. 测试:

    python -c "import numpy; print(numpy.__version__)"
    

http://www.mrgr.cn/news/78936.html

相关文章:

  • 数据结构基础之《(10)—快速排序》
  • 【Vue3】从零开始创建一个VUE项目
  • easy excel 生成excel 文件
  • 一次奇妙的getshell之旅
  • 今天我们来聊聊Maven中两个高级的概念—— 插件和目标
  • FRU文件
  • Linux:内存文件 基础io
  • ShardingSphere介绍
  • 密码学实验工具--Cryptool2
  • 利用Ubuntu批量下载modis图像(New)
  • nlp培训重点
  • 【实战】Oracle基础之控制文件内容的5种查询方法
  • CTF-PWN: 全保护下格式化字符串利用 [第一届“吾杯”网络安全技能大赛 如果能重来] 赛后学习(不会)
  • (一)Linux下安装NVIDIA驱动(操作记录)
  • CTF-PWN: 全保护下格式化字符串利用 [第一届“吾杯”网络安全技能大赛 如果能重来] 赛后学习(没思路了)
  • linux - FTP(包含匿名、本地以及虚拟用户登录)详细操作⭐
  • Linux网络——传输层
  • 解决stable-diffusion-webui时的问题:No module ‘xformers‘. Proceeding without it
  • 数据结构与算法学习笔记----堆
  • 分享一款 Vue 图片编辑插件 (推荐)
  • Qt入门6——Qt窗口
  • 01-树莓派基本配置-基础配置配置
  • 泷羽sec:shell编程(9)不同脚本的互相调用和重定向操作
  • 【天地图】HTML页面实现车辆轨迹、起始点标记和轨迹打点的完整功能
  • Doris [DATA_QUALITY_ERROR]too many filtered rows
  • muduo 学习