TensorFlow 安装错误:此平台上不受支持的***

Posted

技术标签:

【中文标题】TensorFlow 安装错误:此平台上不受支持的***【英文标题】:Tensorflow installation error: not a supported wheel on this platform 【发布时间】:2016-02-10 21:28:54 【问题描述】:

当我尝试通过从 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.

我没有在常见问题部分看到此内容,因此我们将不胜感激!谢谢你。

【问题讨论】:

您的机器上安装了哪个操作系统版本和 Python 版本? 使用 OS X Yosemite 10.10.5 和 python 3.4.3,但我也有 python 2.7(不确定 pip 是否区分这些或如何在它们之间切换) 同样的问题:askubuntu.com/questions/695981/… 【参考方案1】:

我也遇到了同样的问题 我从https://bootstrap.pypa.io/get-pip.py下载了get-pip.py

然后运行python2.7 get-pip.py 安装pip2.7

然后使用python2.7 运行pip install 命令,如下所示

对于 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的这些指示

【讨论】:

谢谢!刚刚将链接更改为storage.googleapis.com/tensorflow/mac/…,它工作正常(现在) 不客气 :) 并感谢您指出 mac OS 的链接编辑了答案 在Windows下使用vmware的朋友,在Windows下下载的get-pip.py文件在Ubuntu下也会出现not a supported wheel on this platform错误。 这并没有解决我使用 virtualbox 而不是 vmware 的问题 我的密钥是python -m pip。直接运行 pip 是不行的,但是把它作为一个模块加载就可以了。【参考方案2】:

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

(your_virtual_env)$  pip install --upgrade pip

现在您将能够正确安装 tensor-flow(适用于 linux):

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

【讨论】:

这是一个比公认的更好的解决方案。我推荐这个而不是另一个。 +1。 这里没有帮助,我正在使用 pip 版本 9。 这解决了我的问题。建议在选择答案之前尝试一下【参考方案3】:

我试图进行基于 Windows 的安装并不断收到此错误。

原来你必须拥有 python 3.5.2。不是 2.7,不是 3.6.x——只有 3.5.2。

安装 python 3.5.2 后,pip install 工作了。

【讨论】:

嗨,我遇到了同样的问题。我按照您的指示进行操作,但似乎没有帮助......它仍然写着“tensorflow......不是这个平台上支持的***” 是的,我绕过了读取 tensorflow-1.2.1-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform. 的错误。安装虽然通过了。谢谢【参考方案4】:

目前看来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

应该像魅力一样工作,

干杯

【讨论】:

你忘了执行activate tensorflow吧?【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

在 Windows 10 上,使用 Python 3.6.X 版本,我在仔细检查后遇到相同的情况,我注意到我在 64 位机器上安装了 Python-32 位。请记住 TensorFlow 仅与 64 位安装的 python 兼容。 不是 32 位 Python

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

    C:\Users\\AppData\Local\Programs\Python\Python36 C:\Users\\AppData\Local\Programs\Python\Python36\Scripts

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

然后在命令提示符下运行 python。它应该显示 64 位

C:\Users\YOURNAME>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.

然后运行以下命令安装 tensorflow CPU 版本(推荐)

pip3 install --upgrade tensorflow

【讨论】:

【参考方案7】:

点子轮的名称中包含 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”,然后使用更改的文件名再次执行该命令时,它应该可以正常工作。

【讨论】:

【参考方案8】:

对于 Windows 10 64 位:

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

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

【讨论】:

这适用于我的 Python 3.8.10。 pip 下载了以下内容: tensorflow-2.6.0-cp38-cp38-win_amd64.whl 看起来这现在可能适用于 3.9,因为我在 tensorflow 安装说明中看到了支持 3.9 的 URL。我最初尝试使用 python 3.10【参考方案9】:

其实你可以用 Python 3.5。,我用 Python 3.5.3 成功解决了这个问题。在 conda 中将 python 版本修改为 3.5。,请参阅https://conda.io/docs/py2or3.html。然后转到https://www.tensorflow.org/install/install_windows,并从“通过调用以下命令创建名为 tensorflow 的 conda 环境”重复 BLA BLA .....

【讨论】:

【参考方案10】:

我试图从源代码安装,并得到了那个错误。 (为什么这台机器上的***不兼容呢?)

对我来说,标签 --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 环境;可能是特定于此的问题

【讨论】:

【参考方案11】:

我遇到了同样的问题,并尝试了人们在此处和其他链接(如 https://askubuntu.com/questions/695981/platform-not-supported-for-tensorflow-on-ubuntu-14-04-2)建议的所有解决方案。

这太令人沮丧了,因为使用 print(wheel.pep425tags.get_supported()) 我可以看到我的 ubuntu 支持('cp37'、'cp37m'、'linux_x86_64'),而这正是我想要安装的(来自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

【讨论】:

【参考方案12】:

这意味着你的默认python版本(python -V)和你默认pip的版本(pip -V)不匹配。您已经使用默认 python 构建了 tensorflow,并尝试使用不同的 pip 版本来安装它。 在 mac 中,删除 /usr/local/bin/pip 并重命名(复制)pipx.y(与您的 python 版本匹配的任何 x.y 版本)到该文件夹​​中的 pip。

【讨论】:

【参考方案13】:

我试图在 Ubuntu 18.04 上安装 CPU TF,而我发现的最佳方法(对我来说......)是在 Conda 之上使用它,为此:

    创建 Conda ‘tensorflow’ 环境。关注https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/

    全部安装后查看https://conda.io/projects/conda/en/latest/user-guide/getting-started.html并按照https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#managing-environments使用

    conda create --name tensorflow

    source activate tensorflow

    pip install --upgrade pip

    pip uninstall tensorflow

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

    pip install --ignore-installed --upgrade tensorflow

    测试 TF 例如关于“在哪里”:

蟒蛇

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' 已被弃用。使用“conda deactivate”。

所以你应该使用:

‘conda activate tensorflow’ / ‘conda deactivate’

【讨论】:

【参考方案14】:

也许您安装了错误的预构建二进制文件?

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

对于我在 Ubuntu 18.04 上的 Coffee Lake 处理器,下载网址是: 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>

为我解决了这个问题。

【讨论】:

以上是关于TensorFlow 安装错误:此平台上不受支持的***的主要内容,如果未能解决你的问题,请参考以下文章

System.InvalidOperationException:PushAsync 在 Android 上不受全球支持

PyUSB 1.0:NotImplementedError:此平台上不支持或未实现的操作

如何安装 TensorFlow? [关闭]

gap 属性表明它在 MDN 上不受支持。使用安全吗? [复制]

“您的 CPU 支持未编译此 TensorFlow 二进制文件以使用的指令:AVX2”错误

hibernate - 在多对一约束上不受支持的 SQL 类型 2005