无法找到满足tensorflow要求的版本。

376

我安装了最新版本的Python(3.6.4 64位)和最新版本的PyCharm(2017.3.3 64位)。然后我在PyCharm中安装了一些模块,如Numpy、Pandas等,但尝试安装Tensorflow时未能成功,并出现以下错误信息:

无法找到满足要求的TensorFlow版本(来自版本:) 找不到匹配的发行版TensorFlow。

然后我尝试从命令提示符中安装Tensorflow,但出现了相同的错误消息。 但我成功地安装了tflearn。

我还安装了Python 2.7,但我再次收到了相同的错误消息。我谷歌了这个错误并尝试了其他人建议的一些方法,但都没有效果(包括安装Flask)。

我该如何安装Tensorflow?谢谢。


1
你的操作系统是什么? - TheTechGuy
2
@TheTechGuy Windows 10 - Martin W
@FlyingTeller 最新版本 - Martin W
请尝试我所回答的过程。我假设您已经在生态系统中安装了Pip并配置好了Python。 - TheTechGuy
7
我使用安装了Python 3.8.0的Windows 10操作系统,但仍然出现相同的错误信息。 - TiredOfProgramming
显示剩余4条评论
26个回答

257

运行TensorFlow的最新要求在安装文档中有详细记录。

  • TensorFlow仅支持64位Python。

  • TensorFlow仅支持某些版本的Python(例如,不支持Python 3.6)。

如果您使用的是超出范围的Python版本(较旧或较新),或者32位版本,则需要使用其他版本。


5
请提供您获取这些信息或日期的参考资料。 - Marco D.G.
4
官方网站上仍然提到了3.5.x和3.6.x版本。 - Jirka
59
v3.6.8 触发了相同的异常。 - AER
6
Python v3.6.8 在我的情况下没有引发异常;而 v3.7 则有。 - Pro Q
2
截至2020-03-20,Python版本为3.8,但tensorflow仅支持3.7版本。下一个版本情况相同。 - debuglevel
显示剩余8条评论

109

我通过 pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl 成功安装了它。


3
如果您在使用tensorflow和python3时遇到冲突,可以参考此页面上有关在文件中编辑保留字“async”的建议:https://github.com/tensorflow/tensorflow/issues/20690 - nichole
@Anil Sah,这个在Windows上怎么做?我也遇到了同样的问题。 - Atia Riaz
2
安装成功了!是的,但是,无法正确运行。为什么? - kiLLua
如果您正在使用WSL2,则只有这个选项。 - Victor Lengler

84

安装Tensorflow有几个重要的规则:

  • 你必须安装Python x64版本。它不支持x86/32位版本,否则会出现和你一样的错误。

  • Python 3.8之后的版本需要TensorFlow 2.2或更高版本。请查看支持的Python版本

例如,对于TensorFlow 2.9,你可以安装Python3.8.6-64bit版本并且它能够完美运行。请在网站上查阅最新信息。


15
您可以使用 python -c "import sys; print(sys.version)"python -c "import struct; print(struct.calcsize('P')*8)" 来检查您的系统架构。 - Slate
1
我有Python 3.8.5的64位版本,当我尝试安装tensorflow>=1.15,<1.16时出现错误。 - nbro
3
Python 3.8需要TensorFlow 2.2或更新版本。 - Moradnejad
@krenerd 你应该向TensorFlow咨询。他们可能需要花费一些时间来使其兼容。 - Moradnejad

47

如果您正在使用Anaconda,默认已安装Python 3.7,因此必须将其降级到3.6:

conda install python=3.6

然后:

pip install tensorflow

在Ubuntu中对我起作用了。


21
这是我的问题,需要回滚 Python 版本。花了半天时间才解决。互联网上有很多指南,但都没有提及这一点。而且 Conda 无法给出有意义的错误信息?全球有多少人工时在浪费在这个 Python 包上呢?简直令人发指。 - Hashman

37

我正在为 Windows 提供此内容

如果您使用的是Python-3

  1. 使用py -m pip install --upgrade pip将pip升级到最新版本
  2. 使用py -m pip install <package-name>安装软件包

如果您使用的是Python-2

  1. 使用py -2 -m pip install --upgrade pip将pip升级到最新版本
  2. 使用py -2 -m pip install <package-name>安装软件包

对我有用


4
你写了两次“python-2”,我猜第一个应该是指Python 3。 - Martin W
也对我有用。 - sundowatch
8
对我来说不起作用:( 我刚刚安装了最新的Python 3.7 - Raksha
@Raksha 看看我的回答,它会帮助你的。 - Moradnejad
这个修复方法对我在Ubuntu上使用Python3有效。 - GabrielVasile

18

Tensorflow 2.2.0支持Python3.8

首先,确保安装了Python 3.8 64位版本。由于某些原因,官网默认为32位版本。使用python -VV(两个大写的V,不是W)进行验证。然后按照通常方式继续:

python -m pip install --upgrade pip
python -m pip install wheel  # not necessary
python -m pip install tensorflow

请确保您安装了CUDA 10.1和CuDNN.


你确定这会安装一个“发布候选版”(在这种情况下是2.2.0rc3)吗? - sinoroc
我很惊讶。我得到了 2.1.0。也许在 pip 配置文件中有一个 --pre 选项吗? - sinoroc
我进行了一次干净的安装 - 没有特殊配置,什么都没有。卸载所有内容,安装Python3.8.2。 - Elazar
2
啊,这可能可以解释。如果与Python解释器兼容的唯一版本是“发布候选版”,那么pip可能仍然会选择它(我正在使用不同于3.8以下的Python版本进行测试)。对我来说仍然很惊讶。 - sinoroc
1
更新:不再是RC - Elazar
显示剩余5条评论

14

苹果芯片(M1+芯片)

如果您正在使用搭载M1芯片或更高版本的Mac,您需要安装TensorFlow金属插件以兼容您的架构。

有关Tensor Flow的简单安装说明可在Apple的网站上找到:https://developer.apple.com/metal/tensorflow-plugin

由于链接往往会在将来失效,此处是一个存档。


13

根据Tensorflow的文档页面显示,截至2019年12月4日,Tensorflow不支持python 3.8。您需要将版本降级到python 3.7


4
现在可以使用Python 3.8.2的64位版本了(截至2020年3月22日)。 - Georgi Georgiev

13

我正在使用Python 3.6.8和Ubuntu 18.04,对我来说解决方案就是升级pip。

pip install --upgrade pip
pip install tensorflow==2.1.0

升级pip就解决了我的问题!谢谢。 - user1651460

10

卸载Python,然后重新安装解决了我的问题,我成功安装了TensorFlow。


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