Tensorflow installation error: not a supported wheel on this platform

Tensorflow installation error: not a supported wheel on this platform

当我尝试通过从 Git 克隆来安装 TensorFlow 时,我 运行 遇到错误“没有名为 copyreg 的模块”,所以我尝试使用 virtualenv 安装。但是,我然后 运行 进入这个错误:

pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

tensorflow-0.5.0-py2-none-any.whl is not a supported wheel on this platform.

我在常见问题部分没有看到这个。

我正在使用 OS X v10.10.5 (Yosemite) 和 Python 3.4.3,但我也有 Python 2.7(我不确定 pip 是否区分这些或如何在它们之间切换)。

我也遇到了同样的问题

我从 https://bootstrap.pypa.io/get-pip.py 下载了 get-pip.py 然后 运行 python2.7 get-pip.py 安装 pip2.7.

然后 运行 pip install 命令与 python2.7 如下。

对于Ubuntu/Linux:

python2.7 -m pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

对于Mac OS X:

python2.7 -m pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

这对我来说应该很好用:)

我遵循了 here 的这些说明。

激活virtualenv后,一定要将pip升级到最新版本

(your_virtual_env)$  pip install --upgrade pip

现在您将能够正确安装 TensorFlow(Linux):

(your_virtual_env)$  pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.0-py2-none-linux_x86_64.whl

pip wheel 文件的名称中包含 Python 版本 (cp34-cp34m)。如果您下载 .whl 文件并将其重命名为 py3-none 或者相反,它应该可以工作。你能试试吗?

选择 Python 3 支持的 Anaconda 用户无法进行安装,因为安装过程要求创建 Python 3.5 环境并且当前调用的文件是cp34-cp34m。所以重命名现在就可以完成工作。

sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.0-cp34-cp34m-linux_x86_64.whl

这将产生您在上面得到的确切错误消息。但是,当您自己下载文件并将其重命名为“tensorflow-0.7.0-py3-none-linux_x86_64.whl”时,然后使用更改后的文件名再次执行命令,它应该可以正常工作。

我正在尝试进行基于 Windows 的安装,但一直出现此错误。

原来你必须有Python 3.5.2。不是 2.7,不是 3.6.x-- 不是 3.5.2.

安装 Python 3.5.2 后,pip install 正常工作。

TensorFlow 目前似乎只适用于 Python 3.5。在 运行 安装 pip install

之前尝试 运行 此命令
conda create --name tensorflow python=3.5

在此之后,运行 以下几行:

对于CPU:

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

对于GPU:

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl

它应该很有魅力。

实际上,您可以使用 Python 3.5.*.

我用 Python 3.5.3 成功解决了这个问题。将Conda. See Managing Python.

中的Python版本修改为3.5.*

然后转到 https://www.tensorflow.org/install/install_windows,并从“通过调用以下命令创建名为 tensorflow 的 Conda 环境”重复 bla,bla...

确保您的平台支持轮子。 Pip 使用 wheel 的文件名来确定兼容性。格式为:

tensorflow-{version}-{python version}-none-{your platform}.whl

我没有意识到x86_64指的是x64,我认为它意味着要么x86要么x64,所以我徒劳地撞了一段时间. TensorFlow不支持32位系统,除非你想自己编译。

在 Windows 10 上,在 Python 3.6.X 版本中我遇到了同样的问题。然后在特意检查之后,我注意到我在我的 64 位机器上安装了 Python-32 位。请记住,TensorFlow 仅与 Python 的 64 位安装兼容。 不是 Python

的 32 位

如果我们从 python.org 下载 Python,则默认安装为 32 位。所以我们必须手动下载 64 位安装程序才能安装 Python 64 位。然后添加

  1. C:\Users<用户名>\AppData\Local\Programs\Python\Python36
  2. C:\Users<用户名>\AppData\Local\Programs\Python\Python36\Scripts

然后在命令提示符下 运行 gpupdate /Force。如果 Python 命令不适用于 64 位,请重新启动计算机。

然后 运行 命令提示符下的 Python 解释器。它应该显示 64 位

python

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

然后运行下面的命令安装TensorFlowCPU版本(推荐)

pip3 install --upgrade tensorflow

我试图从源代码安装,但遇到了这个错误。 (为什么这台机器造的轮子不兼容?)

对我来说,标签 --ignore-installed 完全不同。

pip install --ignore-installed /tmp/tensorflow_pkg/tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl

有效,而

pip install /tmp/tensorflow_pkg/tensorflow-1.8.0-cp36-cp36m-linux_x86_64.whl

抛出上述错误。

上下文:Conda环境;这可能是这个

特有的问题

也许您安装的 pre-build 二进制文件有误?

检查 https://github.com/lakshayg/tensorflow-build

对于我的 Coffee Lake processor on Ubuntu 18.04(仿生海狸),下载 URL 是:

https://github.com/lakshayg/tensorflow-build/releases/download/tf1.12.0-ubuntu18.04-py2-py3/tensorflow-1.12.0-cp36-cp36m-linux_x86_64.whl

pip install --ignore-installed --upgrade <PATH>

为我解决了这个问题。

我遇到了同样的问题并尝试了人们在这里和其他链接建议的所有解决方案(例如 Platform not supported for TensorFlow on Ubuntu 14.04.2)。

这太令人沮丧了,因为使用 print(wheel.pep425tags.get_supported()) 我可以看到我的 Ubuntu supported ('cp37', 'cp37m', 'linux_x86_64') and that was exactly what I was trying to install (from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.14.0-cp37-cp37m-linux_x86_64.whl)。

最后修复的是简单地先下载包然后

pip install tensorflow-1.14.0-cp37-cp37m-linux_x86_64.whl

我试图在 Ubuntu 18.04 (Bionic Beaver) 上安装 CPU TensorFlow,我发现最好的方法(对我来说......)是在 Conda 上使用它,为此:

  1. 创建 Conda ‘tensorflow’ 环境。关注How to Install Anaconda on Ubuntu 18.04

  2. 全部安装完成后,见Getting started with conda. And use it according to Managing environments

  3. conda create --name tensorflow

  4. source activate tensorflow

  5. pip install --upgrade pip

  6. pip uninstall tensorflow

  7. 对于 CPU:pip install tensorflow-cpu,对于 GPU:pip install tensorflow

  8. pip install --ignore-installed --upgrade tensorflow

  9. 测试TF在 'Where' 上:

python

import tensorflow as tf

>>> tf.where([[True, False], [False, True]])

预期结果:

<tf.Tensor: shape=(2, 2), dtype=int64, numpy=
array([[0, 0],
       [1, 1]])>
  • Conda升级后,得到:

    DeprecationWarning: 'source deactivate' is deprecated. Use 'conda deactivate'.
    

所以你应该使用:

‘conda activate tensorflow’ / ‘conda deactivate’

表示你默认的Python解释器(python -V)的版本和你默认的pip(pip -V)的版本不匹配。您已经使用默认 Python 解释器构建了 TensorFlow,并尝试使用不同的 pip 版本来安装它。

在Mac中,删除/usr/local/bin/pip并重命名(复制)pipx.y(随便x.y 与您的 Python 版本相匹配的版本)以 pip 到该文件夹​​中。

对于Windows 10 64位:

我已经尝试了这里所有的建议,但最终我得到了运行如下:

  1. 卸载Python
  2. 的所有当前版本
  3. 删除 PATH 系统和用户环境变量中的所有 Python 引用
  4. 下载 Python 3.8 的最新 64 位版本:目前 Python 3.8.7,不是 最新的 3.9.x我使用的版本,不是 32 位。
  5. 安装时选择所有选项,包括 pip 和 PATH 环境变量
  6. pip install tensorflow(在管理员 CMD 提示符下)
  7. 根据提示升级 pip(可选)