树莓派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无法执行的指令。
可行解决方案:
使用针对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的预编译包。
降级EasyOCR到更兼容的版本
EasyOCR 1.6.2对Torch版本要求较高,尝试降级到1.5.0版本,该版本对低性能ARM设备兼容性更好:pip uninstall easyocr -y pip install easyocr==1.5.0切换到32位Python(可选)
树莓派3B的64位系统支持并不完善,切换到32位Python(3.8或3.9)可能减少指令集兼容问题,重新安装对应版本的依赖即可。
二、树莓派3 Model B安装Anaconda(Miniforge)
官方Anaconda不支持ARM架构,需使用Miniforge(conda-forge维护的ARM版conda发行版),步骤如下:
更新系统软件包
sudo apt update && sudo apt upgrade -y sudo apt install wget -y下载对应架构的Miniforge安装包
前往conda-forge的Miniforge发布页面,选择对应你系统架构的安装脚本:- 64位ARM系统(aarch64):下载
Miniforge3-Linux-aarch64.sh - 32位ARM系统(armv7l):下载
Miniforge3-Linux-armv7l.sh
用wget命令下载,比如64位系统可执行:
wget [对应安装包的下载链接](注:可在Miniforge发布页面复制具体链接替换括号内容)
- 64位ARM系统(aarch64):下载
运行安装脚本
bash Miniforge3-Linux-*.sh按提示操作:
- 按回车阅读协议,输入
yes同意 - 选择安装路径(默认
~/miniforge3即可) - 输入
yes让conda自动初始化终端环境
- 按回车阅读协议,输入
激活conda环境
重启终端,或执行以下命令激活:source ~/.bashrc创建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
相关产品推荐
相关产品推荐

