You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派运行TensorFlow Lite检测脚本提示No module named 'cv2'如何解决

报错原因
  • Python解释器与opencv安装路径不匹配:树莓派通常内置多个Python3版本,你安装opencv时使用的pip可能绑定了其他版本的Python,导致opencv被安装到其他版本Python的库目录中,当前运行的Python3.7无法读取到对应的库文件
  • 环境隔离冲突:如果你在虚拟环境中运行脚本,但opencv安装在了全局Python环境,或者opencv安装在虚拟环境但你运行脚本时未激活对应虚拟环境,都会触发模块找不到的报错
  • 系统依赖缺失:arm架构的树莓派运行opencv需要额外的系统依赖库,若依赖未安装,即使pip显示opencv安装成功,模块也无法正常被导入
解决办法
  • 第一步先验证环境匹配度,依次执行以下命令:
    查看当前使用的Python3路径:
    which python3
    查看opencv的安装路径:
    pip3 show opencv-python
    查看当前Python3可读取的库目录列表:
    python3 -c "import sys; print('\n'.join(sys.path))"
    确认opencv输出的Location路径是否在Python的库目录列表中,若不在则为安装路径不匹配问题
  • 若为路径不匹配问题,直接指定当前Python3.7解释器安装对应版本opencv:
    python3.7 -m pip install opencv-python==3.4.6.27
  • 若为依赖缺失问题,先安装系统依赖再重装opencv:
    sudo apt update
    sudo apt install libatlas-base-dev libjasper-dev libqtgui4 libqt4-test libhdf5-dev -y
    python3.7 -m pip install opencv-python==3.4.6.27 --force-reinstall
    
  • 若使用了虚拟环境,先激活对应虚拟环境后再执行上述安装命令
  • 验证修复结果,执行以下命令,正常输出版本号3.4.6.27即为修复完成:
    python3 -c "import cv2; print(cv2.__version__)"
    修复完成后重新执行原检测脚本即可正常运行

内容的提问来源于stack exchange,提问作者Ryotaro Harada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 19:06:05