首页 > 解决方案 > 错误:(wheel).whl 不是此平台上支持的轮子

问题描述

我正在尝试从源代码构建 Tensorflow(如果我直接安装它可以正常工作,但我正在尝试获得 AVX2/FMA 扩展支持,因为我无法使用 CUDA/GPU)并且我正在按照本教程构建 Tensorflow 1.15 (这是我使用的项目所需要的,我不能使用 2.x)。

我已经成功构建了 Tensorflow,但是当我尝试使用 pip 安装轮子时,出现以下错误:

ERROR: tensorflow-1.15.5-cp37-cp37m-macosx_11_0_x86_64.whl is not a supported wheel on this platform.

好吧,我知道错误的含义,但问题是:

正如文件名所暗示的那样,轮子是为:

这已经是我所拥有的了(是的,仔细检查了 Python 版本,它正是Python 3.7.9,不,如果这很重要,我不在M1 上,我在 Intel Mac 上)。为什么即使我在为车轮制造的平台上也会收到此错误消息?

更新:我已经是最新pip的,我可以验证pippython指向相同的版本:

(tf) can@can-mbp tensorflow % which pip 
/opt/anaconda3/envs/tf/bin/pip
(tf) can@can-mbp tensorflow % which python
/opt/anaconda3/envs/tf/bin/python
(tf) can@can-mbp tensorflow % pip -V
pip 21.0 from /opt/anaconda3/envs/tf/lib/python3.7/site-packages/pip (python 3.7)
(tf) can@can-mbp tensorflow % python -V
Python 3.7.9

标签: pythonpython-3.xtensorflowanacondabazel

解决方案


根据@Axe319 的评论,我查看了https://github.com/apple/tensorflow_macos/issues/46并看到只需更改轮子的文件名的操作系统部分即可10_9。解析 macOS 11.0 可能存在错误,或者 Python 认为它不支持 11.0(可能特定的 Python/pip 版本是在 Big Sur 发布之前)。


推荐阅读