【问题标题】:Tensorflow pip install on mac with python3TensorFlow pip 使用 python3 在 mac 上安装
【发布时间】:2022-01-25 16:07:11
【问题描述】:

我知道这个问题已经被问过很多次了,我看到他们试图解决我的问题,但我不能,对我没有任何帮助。

  • 我有一个mac m1,我的操作系统版本是BigSur 11.5.1
  • 我的python3版本是3.8.10
  • 我有一个项目文件夹,我在那里创建了我的环境作为 atai_env
  • 我运行了 pip 升级,我的 pip 版本是最新的,即 21.3.1
  • 我激活了我的环境并运行了pip install tensorflow,它给出了这个错误;

错误:找不到满足tensorflow要求的版本(来自版本:无)

错误:没有找到 tensorflow 的匹配分布

  • 我看到一些命令为 pip install tensorflow-macos,所以我试了一下,它似乎可以安装,但最后它给出了这个 Failed to build h5py,我尝试安装但又失败了
  • 然后我尝试运行此处为 python 3.8 提供的 pip 命令 -> https://www.tensorflow.org/install/pip 并给出以下错误;

tensorflow-2.7.0-cp38-cp38-macosx_10_11_x86_64.whl 不是该平台支持的*。

我对此感到非常厌烦:/ 我尝试安装其他版本的 python,但总是失败。有人可以解释我该怎么做,我不敢相信我花了超过 2 个小时。 在 tensorflow 安装页面上,似乎我应该只运行 pip install tensorflow 但这不起作用

【问题讨论】:

  • 顺便说一句,我检查了我的 python 是 32 位还是 64 位。它是 64。我尝试安装不同的 python 版本并总是选择 64

标签: python macos tensorflow pip


【解决方案1】:

好的,我在谷歌上找到的没有任何帮助。我重新开始,并决定从 3.9 开始尝试降低版本的 python 版本。最后这个命令刚刚工作 -> pip install tensorflow 与 python 3.7.9 太令人沮丧了,花了我几个小时。没想到会这么不稳定。无论如何,如果您碰巧遇到它,请尝试使用版本 7 之一,即使 tensorflow 说它适用于 3.7 - 3.9

PS:很抱歉,这真的很愚蠢,快到 2022 年了,我们正在使用这个框架共同开发 AI:/

【讨论】:

  • 注意:即使您设法使用此版本安装 tensorflow,它也可能不适用于 m1。只需使用 conda forge 或 mini forge 等即可。到今天为止,问题很大。
【解决方案2】:

我正在运行 MacOS BigSur 11.6.1,并且刚刚使用 Python 3.8.12 创建了一个 virtualenv。安装 tensorflow 没有任何问题:

pip install tensorflow

pip install tensorflow                                                                                                                                           1 err | 8s | voice_assistant py 
Collecting tensorflow
  Downloading tensorflow-2.7.0-cp38-cp38-macosx_10_11_x86_64.whl (207.1 MB)

【讨论】:

  • 对我不起作用,我不得不尝试不同的 python 版本,最后它适用于 3.7.9 我尝试了很多我在谷歌上找到的东西,只是浪费时间:/ 谢谢你回答
  • 您可以在使用python -m pip install --upgrade pip 激活您的环境后尝试进行 PIP 升级吗?也许你已经尝试过了?
  • 是的,已经试过了。我通过将 python3 版本更改为 3.7.9 @Michael Boesl 解决了我的问题
【解决方案3】:

您可以尝试升级 pip 的版本。

【讨论】:

  • 查看帖子中的第4点,我已经试过了:/