错误:(wheel).whl 在此平台上不支持轮子

Can*_*ğlu 4 python python-3.x anaconda bazel tensorflow

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

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

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

好吧,我知道这个错误意味着什么,但问题是:

正如文件名所暗示的,轮子是为以下目的而构建的:

  • Python 3.7
  • macOS 11.0
  • x86/64

这就是我已经拥有的(是的,仔细检查了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
Run Code Online (Sandbox Code Playgroud)

Luí*_*chi 8

适用于 MACOS - 大苏尔

当我发现macOS操作系统的版本与python实际识别的版本不匹配时,我能够解决这个问题

我使用的是 macOS 11.4,该文件是这个版本的。但是当在终端中输入命令时,我发现python识别11.0.0.1。

python3
from distutils import util
util.get_platform()
>> 'macosx-11.0-arm64'
Run Code Online (Sandbox Code Playgroud)

生成的文件名:

opencv_python-4.5.2+2344814-cp39-cp39 - macosx_11_4_arm64.whl

新文件名:

opencv_python-4.5.2+2344814-cp39-cp39 - macosx_11_0_arm64.whl