我正在尝试使用 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 没有任何问题。
pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.1-py2-none-any.whl
code'$ pip install --upgrade TF_BINARY_URL # Python 2.7 $ pip3 install --upgrade TF_BINARY_URL # Python 3.N
code`
我发现这终于奏效了。
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 上测试的。根据您的配置将 python3
更改为 python
。如果您使用的是 Python 2.x,请将 url 中的 py3
更改为 py2
。
编辑 2:如果有人需要,可以列出不同版本:https://storage.googleapis.com/tensorflow
编辑 3:此处提供了可用车轮包的 url 列表:https://www.tensorflow.org/install/pip#package-location
您需要 64 位版本的 Python,并且在您的情况下使用的是 32 位版本。截至目前,Tensorflow 仅在 Windows 上支持 64-bit versions of Python 3.5.x and 3.8.x
。请参阅 install docs 了解当前支持的内容
要检查您正在运行的 Python 版本,请输入 python
或 python3
以启动解释器,然后输入 import struct;print(struct.calcsize("P") * 8)
将打印 32
或 64
以告诉您您使用的是哪个版本的 Python正在跑步。
来自评论:
要下载适用于 Windows 的不同版本的 Python,请转到 python.org/downloads/windows 并向下滚动,直到看到您想要的以“64”结尾的版本。那将是应该与 tensorflow 一起使用的 64 位版本
python
或 python3
以启动解释器,然后键入 import struct;print(struct.calcsize("P") * 8)
,它将打印 32 或 64 以告诉您正在运行哪种类型。
您需要使用正确版本的 Python 和 pip
。
在 Windows 10 上,使用 Python 3.6.X 版本我遇到了同样的问题,然后在仔细检查后,我注意到我在 64 位机器上安装了 Python-32 位。记住 TensorFlow 只兼容 64 位安装的 Python,不兼容 32 位版本的 Python
https://i.stack.imgur.com/cABEM.jpg
如果我们从 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
2020 年 10 月更新:
Tensorflow 现在支持 Python 3.5.x 到 Python 3.8.x,但您仍然必须使用 64 位版本。
如果您需要在同一台机器上运行多个版本的 Python,您可以使用虚拟环境来帮助管理它们。
来自 tensorflow 网站:“您需要 pip 版本 8.1 或更高版本才能运行以下命令”。运行这个命令来升级你的 pip,然后再次尝试安装 tensorflow:
pip install --upgrade pip
如果你想在 Windows 机器上安装它,你需要一个 64 位版本的 python 3.5。这是实际安装它的唯一方法。从 website:
TensorFlow 在 Windows 上仅支持 64 位 Python 3.5。我们已经使用以下 Python 发行版测试了 pip 包:来自 Anaconda 的 Python 3.5 来自 python.org 的 Python 3.5。
您可以从 here 下载正确版本的 python(确保您选择了其中一个显示“Windows x86-64”的版本)
您现在应该可以使用 pip install tensorflow
或 python -m pip install tensorflow
进行安装(如果您同时安装了 python2 和 python3,请确保您使用的是来自 python3 的正确 pip)
请记住安装 Anaconda 3-5.2.0,因为最新版本 3-5.3.0 有 python 版本 3.7,Tensorflow 不支持。
我发现 TensorFlow 1.12.0 仅适用于 Python 3.5.2 版本。我有 Python 3.7,但这不起作用。所以,我不得不降级 Python,然后我可以安装 TensorFlow 以使其工作。
将您的 python 版本从 3.7 降级到 3.6
conda install python=3.6.8
2016 年 11 月 28 日更新:TensorFlow 现在可在 PyPI 中使用,从 0.12 版开始。你可以输入
pip install tensorflow
...或者...
pip install tensorflow-gpu
...分别安装仅 CPU 或 GPU 加速版本的 TensorFlow。
上一个答案: TensorFlow 尚未在 PyPI 存储库中,因此您必须为您的操作系统和 Python 版本指定相应“wheel 文件”的 URL。
TensorFlow website 中列出了支持的配置的完整列表,但例如,要在 Linux 上安装 Python 2.7 的 0.10 版,仅使用 CPU,您可以键入以下命令:
$ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl
安装 Python 3.5.x 64 位 amd 版本 here。确保将 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
我遇到了同样的问题并解决了这个问题:
# 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
尝试在我的 Mac 上安装(使用 Python 2.7)时,我遇到了同样的错误。根据 Yash Kumar Verma 在此页面上的不同答案,与我在这里给出的解决方案类似的解决方案似乎也适用于 Windows 8.1 上的 Python 3
解决方案
第 1 步: 转到 TensorFlow 安装页面的 The URL of the TensorFlow Python package 部分并复制 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 机器上运行 Python 3.6 的人进行了尝试,他们不得不将 Step 2 中的行更改为:python -m pip install [paste copied url link here]
更新(2018 年 7 月 26 日):对于 Python 3.6.2(不是 3.7,因为它在 TF 文档中的 3.6.2 中),您还可以在 步骤 2 中使用 pip3 install --upgrade [paste copied URL here]
.
尝试这个:
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
通过检查将 Python 添加到路径 pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl 来安装 python
这适用于 Windows 10.0
试试这个,它应该工作:
python.exe -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
我有同样的问题。卸载 32 位版本的 python 并重新安装 64 位版本后,我尝试重新安装 TensorFlow 并且它工作。
TensorFlow 指南链接:https://www.tensorflow.org/install/install_windows
如果您最近遇到此问题(例如,在 2018 年 Python 3.7 发布之后),这很可能是由于 tensorflow 方面(尚未)缺乏 Python 3.7 支持造成的。如果您不介意,请尝试使用 Python 3.6。您可以从 https://github.com/tensorflow/tensorflow/issues/20444 中找到一些技巧,但使用它们需要您自担风险。我使用了建议的一个 harpone - 首先为 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 支持的拉取请求。希望它会尽快发布。
这个问题有多组答案。该答案旨在概括一组答案:
可能没有与您的 Python 版本兼容的 TensorFlow 版本。如果您使用的是新版本的 Python,则尤其如此。例如,新版本 Python 的发布与该版本 Python 的 TensorFlow 发布之间可能存在延迟。
在这种情况下,我相信您的选择是:
升级或降级到不同版本的 Python。 (虚拟环境对此有好处,例如 conda install python=3.6)选择与您的 python 版本兼容的特定 tensorflow 版本,例如,如果您仍在使用 python3.4: pip install tensorflow==2.0 从以下位置编译 TensorFlow源代码。等待与您的 Python 版本兼容的 TensorFlow 新版本。
截至今天,如果其他人想知道, python >= 3.9 将导致同样的问题卸载 python 3.9,并安装 3.8 ,它应该解决它
python3.8 -m pip install tensorflow
调用正确的点子
如果您使用 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 安装页面,运行 pip install 时需要使用 --ignore-installed
标志。
但是,在完成此操作之前,请参阅此 link 以确保 TF_BINARY_URL 变量已根据您希望安装的所需 TensorFlow 版本正确设置。
如果您尝试在 anaconda 中安装 tensorflow 并且它不起作用,那么您可能需要降级 python 版本,因为当前仅支持 3.6.x
而 anaconda 具有最新版本。
检查python版本:python --version if version > 3.6.x 然后按照步骤3,否则停止,问题可能出在其他地方 conda search python conda install python=3.6.6 再次检查版本:python --version 如果版本正确,安装tensorflow(步骤7) pip install tensorflow
按照这些步骤,您可以安装 tensorflow 和 keras:
从 https://repo.anaconda.com/archive/ 下载 Python 3.6 附带的 Anaconda3-5.2.0 安装 Anaconda 并打开 Anaconda Prompt 并执行以下命令 conda install jupyter conda install scipy pip install sklearn pip install msgpack pip install pandas pip安装 pandas-datareader pip 安装 matplotlib pip 安装枕头 pip 安装请求 pip 安装 h5py pip 安装 tensorflow pip 安装 keras
对于 pyCharm 用户:
检查 pip 版本: pip3 -V 如果 pip 早于 9.0.1: py -3 -m pip install --upgrade pip 然后: py -3 -m pip install --upgrade https://storage.googleapis.com/tensorflow /mac/cpu/tensorflow-0.12.0-py3-none-any.whl
不幸的是,在@Sujoy 的回答下,我的声誉很低。
在他们的文档中,他们声称支持 python 3.6。 @mayur 提供的链接显示他们确实只是一个 python3.5 的轮子包。这是我尝试安装 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
奇怪的点子不起作用🤔
至少在我写这篇文章时(2020 年 12 月),Tensorflow 不支持 3.8 之后的 python 版本。使用这个:https://www.tensorflow.org/install 检查它支持哪些 python 版本,我只是花了几个小时查看这些答案,花了我太长时间才意识到这一点。
这对我在 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
使用管理权限启动命令提示符输入以下命令 python -m pip install --upgrade pip Next 输入命令 pip install tensorflow
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。
我在 conda 上安装了 tensorflow,但似乎无法在 Windows 上运行,但最后这个命令在 cmd 上运行良好。
python.exe -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
如果您尝试了上述解决方案并没有解决问题,则可能是因为版本不一致。
我安装了 python 3.9,但无法使用 pip 安装 tensorflow。
然后我卸载了 3.9,然后安装了 3.8.7 并成功...... tensorflow 支持的最大版本是 3.8.x(2021 年)所以,检查你的 python 版本是否与当前的 tensorflow 兼容。
我面临着同样的问题。我尝试了以下方法,它奏效了。安装 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
在 Windows 中安装 TensorFlow 的 URL,下面是 URL。它对我来说很好。
python -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
tensorflow
仅支持 python 64 位。您可能正在使用 32 位安装。安装 64 位 python,它可以直接与pip install tensorflow
一起使用。在尝试此方法之前,请参阅下面的正确答案。