Tensorflow安装错误:此平台上不支持滚轮

时间:2015-11-10 03:56:32

标签: install pip python-wheel tensorflow

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

我不会在常见问题部分看到这一点,所以任何帮助都将不胜感激!谢谢。

14 个答案:

答案 0 :(得分:45)

我也遇到了同样的问题 我从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

中的说明进行操作

答案 1 :(得分:18)

激活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

答案 2 :(得分:11)

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

原来你必须拥有python 3.5.2。不是2.7,而不是3.6.x--除了3.5.2。

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

答案 3 :(得分:5)

似乎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

应该像魅力一样,

干杯

答案 4 :(得分:4)

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

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

我没有意识到x86_64指的是x64,我认为它意味着要么 x86或x64,所以我在一段时间内徒劳地对抗这个问题。 Tensorflow不适用于32位系统,除非您想自己编译。

答案 5 :(得分:4)

在Windows 10上,使用Python 3.6.X版本我面临同样的问题,然后在故意检查之后,我注意到我的64位机器上安装了Python-32位。记住TensorFlow只与64位python安装兼容。 不是32位的Python

installation requirements

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

  1. C:\用户\\应用程序数据\本地\程序\的Python \ Python36
  2. C:\用户\\应用程序数据\本地\程序\的Python \ Python36 \脚本
  3. 然后在命令提示符下运行cvfit$cvm==mse.min.cereal。如果python命令不适用于64位重启你的机器。

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

    gpupdate /Force

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

    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.
    

答案 6 :(得分:3)

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

答案 7 :(得分:1)

实际上,你可以使用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 .....

答案 8 :(得分:0)

我试图从源代码安装,并得到了这个错误。 (为什么在这台机器上构建的轮子与它不兼容 - ?)

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

答案 9 :(得分:0)

这可能意味着您安装了错误的预构建二进制文件

由于我在Ubuntu 18.04上使用CPU,因此我的下载网址为: 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

,因为它可以在此github页面上找到: https://github.com/lakshayg/tensorflow-build

pip install --ignore-installed --upgrade <LOCAL PATH / BINARY-URL>

为我解决了这个问题。

答案 10 :(得分:0)

我遇到了同样的问题,并尝试了人们在此处建议的所有解决方案以及其他链接(例如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

答案 11 :(得分:0)

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

  1. 创建Conda'tensorflow'env。关注https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/
  2. 安装完成后,请参见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
  3. 使用它
  4. conda create --name张量流
  5. 源激活tensorflow
  6. pip install --upgrade pip
  7. pip install tensorflow-cpu == 1.15
  8. pip install --ignore-installed --upgrade tensorflow
  9. 测试TF例如在“哪里”上:

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:不建议使用“源停用”。使用'conda deactivate'。

所以您应该使用:

‘conda activate tensorflow’ / ‘conda deactivate’

答案 12 :(得分:0)

这意味着您的默认python版本(python -V)和您的默认pip版本(pip -V)不匹配。您已使用默认python构建了tensorflow并尝试使用其他pip版本进行安装。 在Mac中,删除/ usr / local / bin / pip并重命名(复制)pipx.y(与python版本匹配的x.y版本)以在该文件夹中pip。

答案 13 :(得分:0)

对于 Windows 10 64 位:

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

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