使用pip找不到TensorFlow


565

我正在尝试使用pip安装TensorFlow:

$ pip install tensorflow --user
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

我究竟做错了什么?到目前为止,我使用Python和pip都没有问题。



14
试试这个:pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.1-py2-none-any.whl
lkahtz

2
正确的安装方式是 code'$ pip install --upgrade TF_BINARY_URL # Python 2.7 $ pip3 install --upgrade TF_BINARY_URL # Python 3.N代码`
Rahul Thakur

44
对我来说,这是在python 3.7上发生的。经过数小时的努力,我使用了3.6并成功了。
clankill3r

2
使用Anaconda为tensorflow安装
萨基

Answers:


714

我发现这终于奏效了。

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl

编辑1:已在Windows(8、8.1、10),Mac和Linux上进行了测试。更改python3python根据您的配置。如果使用的是Python 2.x,请更改py3py2url。

编辑2:如果有人需要,列出不同版本:https : //storage.googleapis.com/tensorflow

编辑3:可用车轮包装的URL列表在此处:https : //www.tensorflow.org/install/pip#package-location


45
这可能是正确的答案,但用户请注意,此命令仅适用于Mac,不适用于linux。
penta

8
那太奇怪了。正如您所指定的URL提到Mac&如果您尝试使用此URL,它将安装。但是tensorflow实际上将不起作用。
penta

8
网址的Windows版本(适用于v.1.2.1)是storage.googleapis.com/tensorflow/windows/cpu/…。这适用于AMD64版本的Python。张量流版本的完整列表在这里:storage.googleapis.com/tensorflow
c2huc2hu

1
您可以在此处找到相应的存储链接:tensorflow.org/install/pip
SadSeven

1
对于运行Windows / anaconda / python 3.7x的任何人,tensorflow仅适用于python 3.6.8。conda install tensorflow可以,但是将降级到python 3.6.8。上面的方法似乎可以工作,但是在尝试import tensorflow使用python 3.7x 时会引发问题,因此,如果没有安装pip,请尝试降级到python 3.6
Freya W

271

您需要Python的64位版本,而您使用的是32位版本。到目前为止,Tensorflow仅64-bit versions of Python 3.5.x and 3.6.x在Windows上支持。请参阅安装文档以了解当前支持什么

要检查您正在运行的Python版本,请键入pythonpython3启动解释器,然后键入import struct;print(struct.calcsize("P") * 8)和将打印3264告诉您您正在运行的Python版本。

来自评论:

要下载适用于Windows的其他版本的Python,请访问python.org/downloads/windows并向下滚动,直到看到所需的版本以“ 64”结尾。那将是应该与tensorflow一起使用的64位版本


26
>>>导入平台; print(platform.architecture())(“ 64bit”,“ WindowsPE”),但我仍然看到此异常
Sujoy

1
怀疑“最佳”答案;相比之下,这似乎简单,直观,快速且安全。在Windows 7上使用Python 3.6.4进行了测试,确定正常
。– omatai

2
要检查您正在运行的Python版本,请键入pythonpython3启动解释器,然后键入import struct;print(struct.calcsize("P") * 8)和将显示32或64,以告诉您正在运行的是哪种类型。
Pro Q

19
我的问题原来是Tensorflow目前尚不支持Python 3.7(它最多支持3.6.x)。在按要求阅读了有关Github的更多信息之后,似乎支持很快就会消失。
JakeJ

4
是否在任何地方记录了受支持的python版本?

74

您需要使用正确版本的Python和 pip

在Windows 10(使用Python 3.6.X版本)上,我经过仔细检查后面临着相同的问题,然后发现我在64位计算机上安装了Python-32位。记住TensorFlow 仅与 python的64位安装兼容不是32位的Python

图片

如果我们从python.org下载Python,则默认安装为32位。因此,我们必须手动下载64位安装程序才能安装Python 64位。然后将以下内容添加到PATH环境中。

C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts

然后gpupdate /Force在命令提示符下运行。如果python命令不适用于64位,请重新启动计算机。

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

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.

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

pip3 install --upgrade tensorflow

更新-Python 3.7

目前仅正式支持Python 3.5和Python 3.6。Tensorflow尚未正式发布Python 3.7的二进制文件,我们可能需要稍等片刻才能发布它。您可以暂时使用Python 3.6.x或具有Python <3.7虚拟环境的Anaconda。


提供一个可以回答问题的链接很好,但是如果您还可以在回答本身中包含必要的说明,那会更好。链接可能会在不久的将来为任意数量的理由不工作说作者移除/改变页面等
n4m31ess_c0d3r

5
我没有意识到我已经在64位计算机上安装了Python 3.6.x 32位版本。需要卸载它,并按照您在这篇文章中的说明进行操作。现在一切正常。谢谢!
yangli.liy18年

2
谢谢。为了简化这个答案,2分对我有所帮助1.)使用64位版本。2.)仅支持python 3.5和3.6。不要尝试使用3.7-
哈里

42

从tensorflow网站:“您将需要pip版本8.1或更高版本,以下命令才能工作”。运行以下命令以升级您的pip,然后尝试再次安装tensorflow:

pip install --upgrade pip

10
$ pip3 --version来自c:\ work \ apps \ python \ lib \ site-packages(python 3.6)的pip 9.0.1,但是我仍然看到此错误。
Sujoy

8
tensorflow不适用于python 3.6。您需要版本3.5
Jodo

另外,我不得不使用python -m pip install --upgrade pip。否则我会遇到文件许可问题……
Jodo

为什么不使用python 3.6(最新版本),但不使用python 3.5(更低版本)呢
@Jodo

@ guru_007他们坚持使用最新的Ubuntu LTS上可用的版本,据我所知,当前版本为3.5(16.04)。
Jodo

41

如果您尝试将其安装在Windows计算机上,则需要安装64位版本的python 3.5。这是实际安装它的唯一方法。从网站

TensorFlow在Windows上仅支持64位Python 3.5。我们已经使用以下Python发行版对pip包进行了测试:

Anaconda的Python 3.5

来自python.org的Python 3.5。

您可以从此处下载正确版本的python (确保您抓住显示“ Windows x86-64”的版本之一)

现在,您应该可以使用pip install tensorflow或进行安装python -m pip install tensorflow(如果同时安装了python2和python3,请确保使用的是来自python3的正确点子)

请记住要安装Anaconda 3-5.2.0,因为3-5.3.0的最新版本具有Tensorflow不支持的python 3.7版本。


41

我发现TensorFlow 1.12.0仅适用于Python版本3.5.2。我有Python 3.7,但没有用。因此,我不得不降级Python,然后可以安装TensorFlow使其工作。

要将python版本从3.7降级到3.6

conda install python=3.6.8

如何将v3.6降级到v3.5.2?
伊萨姆·穆罕默德·法米

安装3.5.2并更新您的类路径以指向3.5.2。您可以将其他python内容改回3.6。
Sujoy

RuntimeWarning:模块'tensorflow.python.framework.fast_tensor_u til'的编译时版本3.6与运行时版本3.7不匹配...。由于此错误,无法获取
Sumit Kumar Saha

在撰写此评论时,python 3.7与tensorflow兼容,但是python 3.8不兼容。
查理

20

2016年11月28日更新:从0.12版开始,PyPI中现已提供TensorFlow。您可以输入

pip install tensorflow

...要么...

pip install tensorflow-gpu

...分别安装仅CPU或GPU加速的TensorFlow版本。


先前的答案: TensorFlow尚未存在于PyPI存储库中,因此您必须为操作系统和Python版本指定适当的“ wheel文件”的URL。

TensorFlow网站上列出了受支持的配置的完整列表,但是例如,要仅使用CPU在Linux上为Python 2.7安装版本0.10,您可以键入以下命令:

$ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl

它会工作还是我还需要根据tensorflow.org/versions/r0.10/get_started/os_setup.html所说的设置其他内容?

4
我在OSX上仍然遇到相同的错误,它是否适用于其他所有人?
lemonzi

@lemonzi,我在OSX中也有一个错误,刚刚发布了一个对我有用的解决方案(解决方案是确保已安装Python 3.6)
Julia Schwarz

@JuliaSchwarz这不是问题;我正在使用Python 2.7,并且还尝试重新安装Python 3.6。我最终为1.0.0 alpha手动指定了URL,并且可以正常工作。
lemonzi

在尝试了所有其他解决方案之后,这对我有用。我在Linux上使用Python 2.7。
StatsSorceress

13

在此处安装Python 3.5.x 64位AMD版本。确保将Python添加到PATH变量中。然后打开命令提示符并键入

python -m pip install --upgrade pip

应该给您以下结果:

 Collecting pip
 Using cached pip-9.0.1-py2.py3-none-any.whl
 Installing collected packages: pip
 Found existing installation: pip 7.1.2
 Uninstalling pip-7.1.2:
 Successfully uninstalled pip-7.1.2
 Successfully installed pip-9.0.1

现在输入

 pip3 install --upgrade tensorflow

启动器中的致命错误:无法使用'“'创建进程
DJ Howarth

11

我有同样的问题,并解决了这个问题:

# Ubuntu/Linux 64-bit, CPU only, Python 2.7
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU enabled, Python 2.7
# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Installing from sources" below.

# Mac OS X, CPU only, Python 2.7:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

# Mac OS X, GPU enabled, Python 2.7:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow_gpu-0.12.1-py2-none-any.whl

# Ubuntu/Linux 64-bit, CPU only, Python 3.4
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp34-cp34m-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU enabled, Python 3.4
# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Installing from sources" below.
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp34-cp34m-linux_x86_64.whl

# Ubuntu/Linux 64-bit, CPU only, Python 3.5
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp35-cp35m-linux_x86_64.whl

# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Installing from sources" below.
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.1-cp35-cp35m-linux_x86_64.whl

# Mac OS X, CPU only, Python 3.4 or 3.5:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl

# Mac OS X, GPU enabled, Python 3.4 or 3.5:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow_gpu-0.12.1-py3-none-any.whl

加:

# Python 2
(tensorflow)$ pip install --upgrade $TF_BINARY_URL

# Python 3
(tensorflow)$ pip3 install --upgrade $TF_BINARY_URL

Docs上找到。

更新!

新版本的新链接

例如,要在OSX中安装tensorflow v1.0.0,您需要使用:

https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py2-none-any.whl

代替

https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

11

尝试在Mac上安装(使用Python 2.7)时出现相同的错误。根据Yash Kumar Verma在此页面上给出的不同答案,与我在此处提供的解决方案类似的解决方案似乎也适用于Windows 8.1上的Python 3。

步骤1:前往TensorFlow安装页面的TensorFlow Python软件包的URL部分,并复制与您的Python安装相关的链接的URL。

步骤2:打开终端/命令提示符并运行以下命令:
pip install --upgrade [paste copied url link here]

所以对我来说是这样的:
pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.2.0-py2-none-any.whl

更新(2017年7月21日):我与其他在运行Windows 3.6且使用Python 3.6的计算机上进行了尝试,他们不得不将步骤2中的行更改为: python -m pip install [paste copied url link here]

更新(2018年7月26日):对于Python 3.6.2(不是3.7,因为它在TF文档中的3.6.2中),您也可以pip3 install --upgrade [paste copied URL here]步骤2中使用。


1
此解决方案已安装,但是当我导入tensorflow时出现错误:
Tensigh

我仅将Keras与Tensorflow一起用作后端,并且工作正常。您得到什么错误信息?
强尼·布鲁克斯

刚刚测试过,tensorflow导入对我来说很好。
乔尼·布鲁克斯

我的问题是我使用的Python版本。我不知道是否需要Python 3.5。现在可以了。谢谢你的提示。
Tensigh

很高兴听到它最终奏效。如果您必须执行其他操作,则值得您另外发表一个答案。否则,如果您能给我答复一个赞,那就太好了。我努力寻找一种可行的解决方案,因此做这两种解决方案之一有望对其他人有所帮助
Jonny Brooks

8

试试这个,它应该可以工作:

 python.exe -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

7

尝试这个:

export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl
pip3 install --upgrade $TF_BINARY_URL

来源:https//www.tensorflow.org/get_started/os_setup(页面不再存在)

更新2/23/17 文档已移至:https : //www.tensorflow.org/install



7

如果您最近遇到过此问题(例如,在2018年发布Python 3.7之后),则很可能是由于tensorflow方面缺少Python 3.7支持所致。如果您不介意,请尝试使用Python 3.6。您可以从https://github.com/tensorflow/tensorflow/issues/20444中找到一些技巧,但使用这些技巧需要您自担风险。我使用了建议的一个竖琴-首先下载了适用于Python 3.6的tensorflow轮,然后手动将其重命名...

cp tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl tensorflow-1.11.0-cp37-cp37m-linux_x86_64.whl
pip install tensorflow-1.11.0-cp37-cp37m-linux_x86_64.whl

好消息是已经有对3.7支持的请求。希望它将尽快发布。


6

我有同样的问题。在卸载了32位版本的python并重新安装了64位版本之后,我尝试重新安装TensorFlow并成功了。

链接到TensorFlow指南:https ://www.tensorflow.org/install/install_windows


是的,它的64位版本已修复。从主下载页面进行的安装是32位的。上面的链接提供了指向64位版本的URL。
弗拉丹'18

6

如果您试图在anaconda中安装tensorflow并且它无法正常工作,则您可能需要降级python版本,因为只有3.6.xanaconda具有最新版本时才支持python 版本。

  1. 检查python版本: python --version

  2. 如果版本>,3.6.x然后执行步骤3,否则请停止,问题可能出在其他地方

  3. conda search python

  4. conda install python=3.6.6

  5. 再次检查版本: python --version

  6. 如果版本正确,请安装tensorflow(步骤7)

  7. pip install tensorflow


4

如果您正在使用Anaconda Python安装,pip install tensorflow将给出上述错误,如下所示:

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

根据TensorFlow安装页面,--ignore-installed在运行pip install时需要使用该标志。

但是,在执行此操作之前,请先查看此链接, 以确保相对于希望安装的TensorFlow所需版本正确设置了TF_BINARY_URL变量。


4

不幸的是,我的声誉是在@Sujoy答案下无法控制的。

他们在文档中声称支持python 3.6。@mayur提供的链接表明它们确实只是一个python3.5 wheel软件包。这是我尝试安装tensorflow:

Microsoft Windows [Version 10.0.16299.371]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\>python3 -m pip install --upgrade pip
Requirement already up-to-date: pip in d:\python\v3\lib\site-packages (10.0.0)

C:\>python3 -m pip -V
pip 10.0.0 from D:\Python\V3\lib\site-packages\pip (python 3.6)

C:\>python3 -m pip install --upgrade tensorflow
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

而python 3.5似乎已成功安装。我希望看到一个python3.6版本,因为他们声称它也可以在python3.6上运行。

引用:

"TensorFlow supports Python 3.5.x and 3.6.x on Windows. Note that Python 3 comes with the pip3 package manager, which is the program you'll use to install TensorFlow."

来源:https : //www.tensorflow.org/install/install_windows

Python3.5安装:

Microsoft Windows [Version 10.0.16299.371]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\>python3 -m pip install --upgrade pip
Requirement already up-to-date: pip in d:\python\v3\lib\site-packages (10.0.0)

C:\>python3 -m pip -V
pip 10.0.0 from D:\Python\V3_5\lib\site-packages\pip (python 3.5.2)

C:\>python3 -m pip install --upgrade tensorflow
Collecting tensorflow
  Downloading 
    ....
    ....

我希望我在这里错得很厉害,但是如果不敲响警钟😛

编辑:有人下面的几篇文章指出以下命令将起作用,并且确实起作用。

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

奇怪的点不起作用🤔


3

在Mac OS X Yosemite 10.10.5上的Python 2.7中,这对我有用:

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

3

这个问题有多组答案。该答案旨在概括一组答案:

可能没有与您的Python版本兼容的TensorFlow版本。如果您正在使用新版本的Python,则尤其如此。例如,在新版本的Python发行与该版本的Python的TensorFlow发行之间可能会有延迟。

在这种情况下,我相信您的选择是:1)降级到Python的先前版本。2)从源代码编译TensorFlow。3)等待TensorFlow的匹配版本。


2

对于Windows,这对我有用

从此链接下载车轮。然后从命令行导航到存在转轮的下载文件夹,只需键入以下命令-

pip install tensorflow-1.0.0-cp36-cp36m-win_amd64.whl


2

我面临着同样的问题。我尝试了以下方法,它奏效了。为Mac OS X安装,anaconda python 2.7

pip uninstall tensorflow export TF_BINARY_URL=<get the correct url from http://tflearn.org/installation/> pip install --upgrade $TF_BINARY_URL

安装了tensorflow-1.0.0


2
  1. 具有管理权限启动命令提示符
  2. 输入以下命令 python -m pip install --upgrade pip
  3. 下一步输入命令 pip install tensorflow

错误:启动器中的致命错误:无法使用'“'创建进程
DJ Howarth

2

下面是在Windows中安装TensorFlow的URL。对我来说很好。

python -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

2

在Windows 10上,这里没有任何内容适合我。也许下面的更新解决方案对我有用。

python -m pip install --upgrade tensorflow

这在Windows 10上使用Python 3.6tensorflow 1.5


卸载Python 3.6并安装Python 3.5,然后更新pip版本,然后使用tensorflow!
加布里埃尔·安德烈斯·布兰科里尼


2

以下步骤允许您安装tensorflow和keras

  1. https://repo.anaconda.com/archive/下载python 3.6随附的Anaconda3-5.2.0
  2. 安装Anaconda并打开Anaconda Prompt并执行以下命令 conda install jupyter conda install scipy pip install sklearn pip install msgpack pip install pandas pip install pandas-datareader pip install matplotlib pip install pillow pip install requests pip install h5py pip install tensorflow pip install keras

2
问题是关于标准Python和只是tensorflow。
ivan_pozdeev,

2

2019年更新:要在Google Colab中安装TensorFlow 2预览版,可以使用:

!wget https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64 -O cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb !dpkg -i cuda-repo-ubuntu1604-10-0-local-10.0.130-410.48_1.0-1_amd64.deb !apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub !apt-get update !apt-get install cuda !pip install tf-nightly-gpu-2.0-preview

对于安装TensorFlow 2 bye pip,您可以使用: pip install tf-nightly-gpu-2.0-preview用于GPU和 pip install tf-nightly-2.0-preview CPU。


感谢您提醒您尝试每晚使用tensorflow(不稳定)版本。那对我有用。
马修·雷德蒙

1

我在OSX Sierra 10.12.2上遇到了这个问题。原来我安装了错误的Python版本(我安装了Python 3.4,但OSX的tensorflow pypi软件包仅适用于python 3.5及更高版本)。

解决方案是安装Python 3.6。这是我为使其正常工作所做的。注意:我使用Homebrew来安装Python 3.6,您可以通过在python.org上使用Python 3.6安装程序来做同样的事情

brew uninstall python3
brew install python3
python3 --version # Verify that you see "Python 3.6.0"
pip install tensorflow # With python 3.6 the install succeeds
pip install jupyter # "ipython notebook" didn't work for me until I installed jupyter
ipython notebook # Finally works!

1

摘自tensorflow网站 https://www.tensorflow.org/install/install_windows

使用本机pip安装

如果您的计算机上未安装以下版本的Python,请立即安装:

python.org中的Python 3.5.x TensorFlow在Windows上仅支持Python的3.5.x版本。请注意,Python 3.5.x随附pip3软件包管理器,这是您将用于安装TensorFlow的程序。

要安装TensorFlow,请启动终端。然后在该终端中发出适当的pip3 install命令。要安装TensorFlow的仅CPU版本,请输入以下命令:

C:\> pip3 install --upgrade tensorflow
To install the GPU version of TensorFlow, enter the following command:

C:\> pip3 install --upgrade tensorflow-gpu

拒绝投票有什么理由吗?
Ravinder Payal
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.