找不到满足需求张量流的版本


179

我安装了最新版本的Python (3.6.4 64-bit)和最新版本的PyCharm (2017.3.3 64-bit)。然后我在PyCharm中安装了一些模块(Numpy,Pandas等),但是当我尝试安装Tensorflow时却没有安装,并且出现了错误消息:

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

然后我尝试从命令提示符下安装TensorFlow,并得到了相同的错误消息。但是,我确实成功安装了tflearn。

我还安装了Python 2.7,但又收到了相同的错误消息。我搜索了该错误,并尝试了一些建议给其他人的方法,但是没有任何效果(包括安装Flask)。

我该如何安装Tensorflow?谢谢。


您的操作系统是什么?
TheTechGuy

您的点子版本是什么?您是否尝试过这里的所有内容:tensorflow.org/versions/r0.12/get_started/…–
FlyingTeller

@TheTechGuy Windows 10
Martin W,

@FlyingTeller最新版本
Martin W

1
我在安装了python 3.8.0的Windows 10上。获取相同的错误消息。
TiredOfProgramming

Answers:


93

截至2018年8月13日的Tensorflow支持Python 3.6.x和仅64位版本。


4
您能否提供有关您在何处获取此信息/日期的参考?
Marco DG

3
在官方网站上,他们仍然同时引用3.5.x和3.6.x tensorflow.org/install/install_windows
Jirka B.

24
v3.6.8提出了相同的例外
AER

4
Python v3.6.8对我没有引发异常;v3.7做到了
Pro Q

2
@AER,我也有这个问题。我正在运行py3.6.8 32位...但是tensorflow仅适用于64位
ColinMac

57

安装Tensorflow有两个重要规则:

  • 您必须安装Python x64。它在32b上不起作用,并且给出与您相同的错误。

  • 支持最新版本的Python3 = 3.7。

例如,您可以安装Python3.6.2-64bit,它的工作原理类似于Charm。

更新资料

据说在评论中,它可以在x64版本的Python3.8中使用。


7
您可以使用python -c "import sys; print(sys.version)"python -c "import struct; print(struct.calcsize('P')*8)"
kjhf


31

如果您使用anaconda,则默认情况下会安装python 3.7,因此您必须将其降级为3.6:

康达安装python = 3.6

然后:

点安装tensorflow

它在Ubuntu中为我工作。


10
这是我的问题。需要回滚python版本。花了半天时间才弄清楚。互联网上到处都是指南,对此一言不发。而且Conda无法提供有意义的错误消息?全球在此python软件包废话.FFS上浪费了多少工时。
哈什曼

23

我正在为Windows提供它

如果您使用的是python-3

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

如果您使用的是python-2

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

对我有用


3
你已经writen“中的python-2”的两倍,我想第一个应该是蟒蛇3
马丁W¯¯

也为我工作
sundowatch '18

6
不适用于我:(我也刚刚安装了最新的Python 3.7
Raksha

@罗刹看到我的答案。会帮你的。
莫拉德尼贾德(Moradnejad)'18

12

根据Tensorflow python 3.8文档页面(截至2019年12月4日),该版本不可用。您将必须降级到python 3.7


1
它现已提供python 3.8.2-64位版本(截至2020年3月22日)
Georgi Georgiev

8

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



7

Tensorflow 2.2.0支持Python3.8

首先,请确保安装Python 3.8 64bit。出于某种原因,官方网站默认为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

是的,我确定,我只是做到了。assert tensorflow.__version__ == '2.2.0-rc3'通过。为什么要下票?
Elazar

我很惊讶 我懂了2.1.0--pre某个点的配置文件中可能有一个?
sinoroc

1
嗯,可以解释一下。如果与Python解释器兼容的唯一发行版是候选发行版,则pip可能仍要选择它(我正在使用其他Python版本进行测试<3.8)。仍然令我惊讶。
sinoroc

1
更新:不再RC
Elazar

5

看起来问题出在Python 3.8。请改用Python 3.7。我已采取步骤解决此问题。

  • 使用conda创建了python 3.7环境
  • 列表项在环境中使用pip install rasa安装了rasa。

为我工作。


1
截至2-2020,这可能是最可能的答案。是给我的
罗伯特·拉格

4

我在ubunu 18.04上使用python 3.6.8,对我来说解决方案是只升级pip

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

0

Tensorflow似乎需要特殊版本的工具和库。Pip仅负责python版本。

要以专业的方式处理此问题(意味着它为我和其他人节省了Tremendos的时间),您必须为每个这样的软件设置一个特殊的环境。

为此,conda是一种高级工具。

我使用以下命令安装了Tensorflow:

sudo apt安装python3

sudo update-alternatives --install / usr / bin / python python / usr / bin / python3 1

sudo apt安装python3-pip

须藤apt-get install curl

卷曲https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh > Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-最新-Linux-x86_64.sh

来源〜/ .bashrc

  • 安装自己的phyton等

纳米.bashrc

  • 也许在这里插入您的代理等。

conda创建--name your_name python = 3

conda激活your_name

conda安装-c conda-forge tensorflow

  • 检查一切顺利

python -c“将tensorflow导入为tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000,1000])))”“

PS:一些可能有助于conda搜索tensorflow的命令

https://www.tensorflow.org/install/pip

使用virtualenv。康达更胜任。迷你主义者就足够了;不需要完整的conda




0

对于TensorFlow 2.2版本:

  1. 确保您拥有python 3.8

尝试: python --version

要么 python3 --version

要么 py --version

  1. 升级python版本3.8的pip

尝试: python3 -m pip install --upgrade pip

要么 python -m pip install --upgrade pip

要么 py -m pip install --upgrade pip

  1. 安装TensorFlow:

尝试: python3 -m pip install TensorFlow

要么 python -m pip install TensorFlow

要么 py -m pip install TensorFlow

  1. 确保使用正确的python运行文件:

尝试: python3 file.py

要么 python file.py

要么 py file.py


-2

通过一一安装所需的所有软件包,我解决了与python 3.7相同的问题

步骤如下:

  1. 安装套件
  2. 请参阅错误消息:

    找不到满足要求的版本-所需模块的名称

  3. 安装所需的模块。通常,安装所需的模块需要安装另一个模块,以及另一个模块-其他两个模块,依此类推。

这样,我安装了30多个软件包,并有所帮助。现在我有了python 3.7中最新版本的tensorflow,而不必降级内核。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.