树莓派4 Python3.7虚拟环境下pip安装PyTorch 1.9.0报错咨询
安装失败核心原因
- 架构适配问题:PyPI官方仅提供x86/x86_64架构的高版本PyTorch预编译包,树莓派4属于arm架构,官方未将对应架构的PyTorch 1.9.0包上传至PyPI,同时你使用的piwheels源没有针对Python3.7+armv7/arm64架构编译PyTorch 1.9.0版本的安装包,因此pip无法检索到对应版本的分发文件,直接指定版本安装会报错找不到匹配分发。
- 低版本包损坏:当你省略版本号时,pip会自动降级检索可用包,最终匹配到已被下架的
torch 0.1.2.post2版本,该版本早已停止维护,代码结构不完整,缺少编译所需的依赖模块,因此编译安装过程中会抛出ModuleNotFoundError: No module named 'tools.nnwrap'错误,无法完成安装。
可行解决方法
- 方案1:升级系统适配
将树莓派系统升级至Raspberry Pi OS Bullseye版本,该版本默认搭载Python3.9,piwheels源已完成对应架构、Python版本的高版本PyTorch包编译,直接执行pip install torch torchvision即可完成安装。 - 方案2:本地安装预编译包
若无需更换现有系统,可先安装系统依赖:
之后获取第三方编译好的适配Python3.7+树莓派4架构的PyTorch 1.9.0 wheel包,执行sudo apt install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptoolspip install 本地wheel包路径完成安装。 - 方案3:源码编译安装
若需要特定版本的PyTorch,可拉取对应版本的PyTorch源码在本地编译,编译全程约2-4小时,需提前预留至少8G可用存储空间。
内容的提问来源于stack exchange,提问作者hanuta98
相关产品推荐
相关产品推荐

