我正在尝试从源代码构建 Tensorflow(如果我直接安装它可以正常工作,但我正在尝试获得 AVX2/FMA 扩展支持,因为我无法使用 CUDA/GPU)并且我正在关注 {{3 }} 构建 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 上,如果这很重要,我在英特尔 Mac 上)。为什么即使我在为造轮子设计的平台上也会收到此错误消息?
更新:截至撰写本文时,我已经使用最新的 pip
,我可以验证 pip
和 python
指向相同的版本:< /p>
(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
答案 0 :(得分:2)
根据@Axe319 的评论,我查看了 https://github.com/apple/tensorflow_macos/issues/46 并发现只需将轮子的文件名的 OS 部分更改为 10_9
即可。解析 macOS 11.0 可能存在错误,或者 Python 认为它不支持 11.0(也许那个特定的 Python/pip 版本是在 Big Sur 发布之前)。
答案 1 :(得分:0)
对于 MACOS - 大苏尔
当我发现macOS操作系统的版本与python实际识别的版本不匹配时,我能够解决这个问题
我使用的是 macOS 11.4,文件是这个版本。但是在终端输入命令时,发现python识别的是11.0。
python3
from distutils import util
distutils.util.get_platform()
>> 'macosx-11.0-arm64'
生成的文件名:
<块引用>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