在Windows系统上安装TensorFlow(Python 3.6.x)

29

我正在尝试在Windows上安装TensorFlow

我尝试使用pip进行安装,但总是收到相同的错误信息:

... is not a supported wheel on this platform.

我最初尝试使用Python 3.5.1,现在我升级到3.6.0b4,但没有任何区别。


Python:

Python 3.6.0b4 (default, Nov 22 2016, 05:30:12) [MSC v.1900 64 bit (AMD64)] on win32

pip:

pip 9.0.1 from ...\python\lib\site-packages (python 3.6)

确切地说,我尝试了以下两个命令:

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl

他们输出了以下内容:

> tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.
> tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.

有人知道如何解决这个问题吗?我不确定我错在哪里。

谢谢!


编辑1

顺便说一下,我也尝试过像这里建议的那样安装pip install tensorflowpip install tensorflow-gpu。 我得到了以下输出:

> Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
> Could not find a version that satisfies the requirement tensorflow-gpu (from versions: ) No matching distribution found for tensorflow-gpu

4
请确保安装的是Python3.5 64位版。 - Brian O'Donnell
Windows 的哪个版本? - Brian O'Donnell
由于我刚解决了这个问题,这里是一个直接链接到适用于我自己的Windows版本的Python(https://www.python.org/ftp/python/3.5.3/python-3.5.3-amd64.exe)。 - Adam Streck
22个回答

33

2017年11月15日更新

现在看起来已经如预期般运行良好。使用下列pippython版本执行以下命令应该可以正常工作。


使用Python 3.6.x安装


版本

Python: 3.6.3
pip: 9.0.1


安装命令

以下命令基于此安装指南

使用cmd

C:> pip3 install --upgrade tensorflow // cpu
C:> pip3 install --upgrade tensorflow-gpu // gpu

使用Anaconda

C:> conda create -n tensorflow python=3.5 
C:> activate tensorflow
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow-gpu 

附加信息

可以在 此处 找到常见安装问题的列表。

您可以在 此处 找到成功安装tensorflow cpu的示例控制台输出。


旧回复:

好了,总之,请使用版本3.5.2
目前似乎3.5.1和3.6.x都不行。

版本:

Python 3.5.2 pip 8.1.1 .. (python 3.5)

命令:

// cpu
C:> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl

// gpu
C:> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl

需要翻译的内容没有明确的语句或上下文,只是一个包含了空的段落和无效的删除线标签的 HTML 代码。因此,我只能返回原始的 HTML 代码。

1
我也无法在3.6上运行此程序,但在3.5.2上完美运行。这节省了我很多时间。谢谢! - fred271828
看到我的回复了吗?它在3.6上对我有效,如果它对你也有效,请告诉我。 - Philipp Munin
有没有任何错误会导致它在Windows 10 64位家庭版上无法工作? - Aravind
@TobiasWürth 哦,好的。可惜我没那么幸运。 - Aravind
1
@TobiasWürth 写了一些关于amd64的内容,许多用户可能会通过这样的链接下载x86版本的Python,例如https://www.python.org/ftp/python/3.6.3/python-3.6.3.exe(而应该使用https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe)。 - user924
显示剩余7条评论

17
如果您使用Anaconda发行版,您可以按照以下步骤在新环境"tensorflow"中使用Python 3.5:
conda create --name tensorflow python=3.5
activate tensorflow
conda install jupyter
conda install scipy
pip install tensorflow
# or
# pip install tensorflow-gpu

在第一行的结尾添加python=3.5很重要,因为它将安装Python 3.5。

来源:https://github.com/tensorflow/tensorflow/issues/6999#issuecomment-278459224


巨大的成功! - Nico Coallier
谢谢!我有安装了Python 3.6的Anaconda。我按照您的说明安装了TensorFlow。我的conda没有设置为环境变量,因此我必须在目录中执行。但现在,我不知道它安装了Python 3.5到哪里。这个文件去了哪里?我无法在Anaconda或目录中找到它。 - Dr.PP

6

1
我花了2天时间才找到这个解决方案。 - Lucky
1
最新的软件包位于此处:https://www.tensorflow.org/install/pip#package-location - habitats
帮助了我。我的配置:win10 x64,python 3.6.4 - deeplay
您可以在此处找到所有软件包的URL:https://www.tensorflow.org/install/pip#package-location - Reza Amya

5
Tensorflow现在可与Python 3.6.4兼容,不要使用3.6.4之后发布的版本,最重要的是,Tensorflow不支持Python 3.7.2。你可以从这里下载Windows平台的3.6.4版本:python 3.6.4
然后只需简单地运行pip install tensorflow-gpu即可。

3
在撰写本文时,Windows上没有官方支持Python 3.6的TensorFlow。建议自行构建TensorFlow。
一些人已经这样做并提供*.whl文件,您可以直接使用pip安装。这些是非官方的,所以请自行承担风险: 你可以直接下载它们,然后使用pip install <filename>.whl进行安装。
另请参见此 GitHub 评论

3

Tensorflow现在支持Python 3.6。只需确保Python安装在64位机器上,并且pip是最新的(pip install --upgrade pip)。

之后,(pip install --upgrade tensorflow) 就像魔术一样顺利运行。


3

我曾经使用Python 3.6版本,在执行"pip install tensorflow"时遇到了"No module named tensorflow"的问题。后来发现我的电脑是64位,而安装的Python 3.6版本是32位。于是我卸载了32位版本,重新安装了Python 3.6 x64版本,并通过pip安装了tensorflow,问题得到解决。


2

Tensorflow确实支持Python 3.6.X版本,但仅支持64位架构。您可以通过这里的链接下载Python 3.6.X 64位版本。


1
TensorFlow现在支持Python 3.6.0......我已经成功安装了Python 3.6.0的TensorFlow。
使用这个简单的指令 // pip install -- tensorflow

[enter image description here][1]
[1]: https://istack.dev59.com/1Y3kf.webp
安装收集的包:protobuf,html5lib,bleach,markdown,tensorflow-tensorboard,tensorflow
成功安装 bleach-1.5.0 html5lib-0.9999999 markdown-2.6.9 protobuf-3.4.0 tensorflow-1.3.0 tensorflow-tensorboard-0.1.5。

1

针对 Windows 和 64 位 Python 3.5 的 Pip 安装:

仅限 CPU 版本:

C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl

对于GPU版本:
C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl

参考文献: 在Windows上安装Tensorflow时出现问题 "tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl不支持该平台。"

https://www.tensorflow.org/versions/r0.12/get_started/os_setup.html

另请参见 在pip中未找到tensorflow

3
由于你提供的参考帖子中有一个与我在原始问题中提到的相同,所以这对我没有太大帮助。另一个链接没有直接提到解决方案,但它让我明白我可能需要测试每个Python版本。你的答案只是建议安装Python 3.5,从技术上讲这是不正确的,因为3.5.1并没有起作用,所以只有3.5.2版本而不是整个3.5分支。无论如何,还是谢谢! - товіаѕ
1
我发布了解决方案。 - товіаѕ
干得好!我开始认为这只是一个小修订版本问题了。 - Brian O'Donnell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接