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

树莓派3 Model B安装Torch与EasyOCR后导入报错求助

问题解决:树莓派3 Model B上EasyOCR/Torch导入报"illegal instruction"错误及Anaconda安装指导

一、解决"illegal instruction"错误

这个错误的核心原因是树莓派3B的ARM架构(ARMv8-A,但部分高级指令集如NEON vFPv4或SIMD扩展支持不全)与你安装的Torch/EasyOCR预编译包不兼容——官方通用ARM包可能包含了RPi3无法执行的指令。

可行解决方案:

  1. 使用针对RPi3优化的Torch预编译包
    不要直接用pip安装官方Torch,改用社区为树莓派3编译的版本。针对ARM64系统,可执行以下命令安装兼容的Torch版本:

    pip install torch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 --extra-index-url https://download.pytorch.org/whl/cpu
    

    若你的系统是32位ARM,需找对应armv7l的预编译包。

  2. 降级EasyOCR到更兼容的版本
    EasyOCR 1.6.2对Torch版本要求较高,尝试降级到1.5.0版本,该版本对低性能ARM设备兼容性更好:

    pip uninstall easyocr -y
    pip install easyocr==1.5.0
    
  3. 切换到32位Python(可选)
    树莓派3B的64位系统支持并不完善,切换到32位Python(3.8或3.9)可能减少指令集兼容问题,重新安装对应版本的依赖即可。

二、树莓派3 Model B安装Anaconda(Miniforge)

官方Anaconda不支持ARM架构,需使用Miniforge(conda-forge维护的ARM版conda发行版),步骤如下:

  1. 更新系统软件包

    sudo apt update && sudo apt upgrade -y
    sudo apt install wget -y
    
  2. 下载对应架构的Miniforge安装包
    前往conda-forge的Miniforge发布页面,选择对应你系统架构的安装脚本:

    • 64位ARM系统(aarch64):下载Miniforge3-Linux-aarch64.sh
    • 32位ARM系统(armv7l):下载Miniforge3-Linux-armv7l.sh
      用wget命令下载,比如64位系统可执行:
    wget [对应安装包的下载链接]
    

    (注:可在Miniforge发布页面复制具体链接替换括号内容)

  3. 运行安装脚本

    bash Miniforge3-Linux-*.sh
    

    按提示操作:

    • 按回车阅读协议,输入yes同意
    • 选择安装路径(默认~/miniforge3即可)
    • 输入yes让conda自动初始化终端环境
  4. 激活conda环境
    重启终端,或执行以下命令激活:

    source ~/.bashrc
    
  5. 创建EasyOCR专用环境

    conda create -n easyocr_env python=3.8 -y
    conda activate easyocr_env
    # 安装兼容的Torch和EasyOCR
    conda install torch torchvision torchaudio cpuonly -c conda-forge
    pip install easyocr==1.5.0
    

内容的提问来源于stack exchange,提问作者Hilmer Oudijk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 10:02:31