57

当我尝试通过从 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 是否区分这些或如何在它们之间切换)。

4

14 回答 14

55

我也遇到了同样的问题。

get-pip.pyhttps://bootstrap.pypa.io/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

这应该像对我一样工作得很好:)

我从这里按照这些说明进行操作。

于 2015-11-10T17:09:59.547 回答
24

激活 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
于 2016-02-21T00:14:54.473 回答
12

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

事实证明你必须有 Python 3.5.2。不是 2.7,不是 3.6.x——只有 3.5.2。

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

于 2016-12-31T13:55:36.453 回答
8

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

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

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

于 2017-09-20T13:51:40.737 回答
7

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

它应该像一个魅力。

于 2017-05-18T08:23:08.960 回答
5

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

安装要求

如果我们从 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.

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

pip3 install --upgrade tensorflow
于 2017-11-30T21:07:57.840 回答
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”时,然后使用更改的文件名再次执行该命令,它应该可以正常工作。

于 2016-10-14T06:49:19.407 回答
2

对于 Windows 10 64 位:

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

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

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

我用 Python 3.5.3 成功解决了这个问题。在Conda中将 Python 版本修改为 3.5.* 。请参阅管理 Python

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

于 2017-07-11T08:37:00.727 回答
0

我遇到了同样的问题,并尝试了人们在此处和其他链接中建议的所有解决方案(例如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
于 2019-08-01T22:26:49.747 回答
0

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

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

对于我在Ubuntu 18.04 (Bionic Beaver) 上的Coffee Lake处理器,下载 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>

为我解决了这个问题。

于 2019-05-25T15:48:49.550 回答
0

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

  1. 创建一个 Conda 'tensorflow' 环境。关注如何在 Ubuntu 18.04 上安装 Anaconda

  2. 全部安装完毕后,请参阅conda 入门。并根据管理环境使用它

  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. 在“Where”上测试 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]])>
  • 康达升级后,我得到:

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

所以你应该使用:

‘conda activate tensorflow’ / ‘conda deactivate’
于 2020-01-16T18:01:05.043 回答
0

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

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

于 2020-06-05T16:13:02.803 回答
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环境;这可能是一个特定的问题

于 2018-06-03T15:07:15.887 回答