我尝试从源代码构建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
,并且我可以验证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
3条答案
按热度按时间eiee3dmh1#
适用于Macos -大市场
当我发现macOS操作系统的版本与python实际识别的版本不匹配时,我能够解决这个问题
我用的是macOS 11.4,文件是这个版本的,但是在终端输入命令的时候,发现python识别11.0。
生成的文件名:
开放源码软件包_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
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发布之前)。2sbarzqh3#
确保您使用的Python版本(32/64位)与wheel要求的版本匹配;)