python - 错误:(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.
好吧,我知道错误的含义,但问题是:
正如文件名所暗示的那样,轮子是为:
- 蟒蛇 3.7
- macOS 11.0
- x86/64
这已经是我所拥有的了(是的,仔细检查了 Python 版本,它正是Python 3.7.9
,不,如果这很重要,我不在M1 上,我在 Intel Mac 上)。为什么即使我在为车轮制造的平台上也会收到此错误消息?
更新:我已经是最新pip
的,我可以验证pip
并python
指向相同的版本:
(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
解决方案
根据@Axe319 的评论,我查看了https://github.com/apple/tensorflow_macos/issues/46并看到只需更改轮子的文件名的操作系统部分即可10_9
。解析 macOS 11.0 可能存在错误,或者 Python 认为它不支持 11.0(可能特定的 Python/pip 版本是在 Big Sur 发布之前)。
推荐阅读
- kubernetes - 如何使用 kubectl 重新部署谷歌云平台
- python - 有人能解释一下 ValueError: not enough values to unpack (expected 2 , got 1) 的实际含义以及如何解决吗?
- c++ - 用户通过 cin.getline 输入
- string - 我如何提供一个println!参数是整数还是字符串类型?
- pytorch - 使用 Pytorch 安装 CuPy
- python - 在标准输出上用 Python 解析文件
- angular - RxJS:ES6 Array every() 等效于检查 Observable 布尔数组中的每个项目
- c++ - 为什么我不能呼叫定义为朋友的接线员?
- java - 项目是否将一个包视为一个单独的项目?
- javascript - CSS Typed OM——解析背景颜色?