MacBook ARM64架构下PyTorch安装失败求助
MacBook ARM64架构下PyTorch安装失败求助
我之前在M2 Mac上用uv装PyTorch的时候也踩过几乎一模一样的坑!那种明明电脑是ARM64架构,包管理器却乱选版本的情况真的超闹心,给你几个亲测有效的解决思路:
先确认你的终端是原生ARM64模式
有时候终端会默认用Rosetta转译(尤其是从Intel Mac迁移过来的用户),先运行这个命令切换到原生ARM64终端:arch -arm64 zsh如果你用的是bash就换成
arch -arm64 bash,切换完成后再执行uname -m检查,输出应该是arm64。直接指定兼容的PyTorch稳定版本
错误里提到的torch 2.7.0大概率还没出Mac ARM64的预编译轮子,uv找不到适配的二进制包就会尝试拉源码,结果又失败了。你可以指定一个官方明确支持ARM64的稳定版本,比如2.4.1:uv add torch==2.4.1 --only-binary=:all:--only-binary=:all:参数会强制uv只找预编译轮子,不碰源码,完美避开这个问题。用官方推荐的包组合安装
如果你还需要torchvision和torchaudio的话,直接一起装效果更好,uv会自动匹配对应版本的ARM64轮子:uv add torch torchvision torchaudio我当时就是用这个命令一次就装成功了,比单独装torch靠谱多。
另外补充下为啥会出这个错:PyTorch对不同架构的包分发是分开的,Mac ARM64的轮子只在特定版本里提供,uv有时候会因为版本解析逻辑选到还没适配的版本,这时候要么指定版本要么强制用二进制包就能解决。
内容来源于stack exchange
相关产品推荐
相关产品推荐

