python-3.x 错误:(wheel).whl不是此平台上支持的wheel

olhwl3o2  于 2023-01-10  发布在  Python
关注(0)|答案(3)|浏览(246)

我尝试从源代码构建Tensorflow(如果直接安装,效果很好,但我尝试获得AVX2/FMA扩展支持,因为我无法使用CUDA/GPU),我正在遵循this tutorial构建Tensorflow 1.15(我使用的项目需要该版本,但我无法使用2.x)。
我已经成功构建了Tensorflow,但当我尝试使用pip安装滚轮时,收到以下错误:
第一个月
我知道错误的意思但问题是:
正如文件名所暗示的那样,轮子是为以下目的构建的:

  • 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
eiee3dmh

eiee3dmh1#

适用于Macos -大市场
当我发现macOS操作系统的版本与python实际识别的版本不匹配时,我能够解决这个问题
我用的是macOS 11.4,文件是这个版本的,但是在终端输入命令的时候,发现python识别11.0。

python3
from distutils import util
util.get_platform()
>> 'macosx-11.0-arm64'

生成的文件名:
开放源码软件包_Python-4.5.2+2344814-cp 39-macosx_11_4_arm64.whl
新文件名:
开放源码软件_Python-4.5.2+2344814-cp 39-cp 39-macosx_11_0_arm64.whl

vhmi4jdf

vhmi4jdf2#

在@Axe319的评论之后,我看了看https://github.com/apple/tensorflow_macos/issues/46,发现简单地将wheel的文件名的OS部分改为10_9是可行的。可能是解析macOS 11.0时有bug,或者Python认为它不支持11.0(也许那个特定的Python/pip版本是在Big Sur发布之前)。

2sbarzqh

2sbarzqh3#

确保您使用的Python版本(32/64位)与wheel要求的版本匹配;)

相关问题