使用 pip 时未找到 TensorFlow

2024-12-20 08:37:00
admin
原创
80
摘要:问题描述:我正在尝试使用 pip 安装 TensorFlow:$ pip install tensorflow --user Collecting tensorflow Could not find a version that satisfies the requirement tensorflow (fr...

问题描述:

我正在尝试使用 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 没有任何问题。


解决方案 1:

我发现这最终起作用了。

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 2.x,请在 URL 中更改为。python`py3`py2

编辑 2:如果有人需要,可以提供不同版本的列表: https: //storage.googleapis.com/tensorflow

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

解决方案 2:

您需要 64 位版本的 Python,而您使用的是 32 位版本。截至目前,Tensorflow 仅支持64-bit versions of Python 3.5.x and 3.8.xWindows。请参阅安装文档以了解当前支持的内容

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

来自评论:

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

解决方案 3:

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

在 Windows 10 上,使用 Python 3.6.X 版本时,我遇到了同样的问题,经过仔细检查,我发现我的 64 位机器上安装了 Python-32 位。请记住,TensorFlow仅与 64 位Python 安装兼容,而不是 32 位版本的 Python

图像

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

C:UsersAppDataLocalProgramsPythonPython36
C:UsersAppDataLocalProgramsPythonPython36Scripts

然后在命令提示符下运行gpupdate /Force。如果 Python 命令在 64 位上不起作用,请重新启动您的机器。

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

C:UsersYOURNAME>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,可以使用虚拟环境来帮助管理它们。

解决方案 4:

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

pip install --upgrade pip

解决方案 5:

我发现 TensorFlow 1.12.0 仅适用于 Python 版本 3.5.2。我使用的是 Python 3.7,但不起作用。因此,我不得不降级 Python,然后才能安装 TensorFlow 以使其正常工作。

将 Python 版本从 3.7 降级到 3.6

conda install python=3.6.8

解决方案 6:

如果您尝试在 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 的正确 pip)

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

解决方案 7:

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

pip install tensorflow

...或者...

pip install tensorflow-gpu

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


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

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

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

解决方案 8:

在此处安装 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

解决方案 9:

我遇到了同样的问题并解决了这个问题:

# 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

在文档上找到。

更新!

新版本的新链接

例如,要在 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

解决方案 10:

我在尝试在 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 机器上运行 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中使用。

解决方案 11:

尝试一下:

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

解决方案 12:

  1. 通过选中“将 Python 添加到路径”来安装 Python

  2. pip3 安装--升级https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

这适用于 Windows 10.0

解决方案 13:

尝试一下,它应该有效:

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

解决方案 14:

我也遇到了同样的问题。卸载 32 位版本的 Python 并重新安装 64 位版本后,我尝试重新安装 TensorFlow,并且成功了。

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

解决方案 15:

如果您最近遇到此问题(例如,在 2018 年发布 Python 3.7 之后),很可能是由于 tensorflow 方面(目前)缺乏对 Python 3.7 的支持。如果您不介意,请尝试使用 Python 3.6。您可以从https://github.com/tensorflow/tensorflow/issues/20444找到一些技巧,但使用它们需要您自担风险。我使用了 harpone 建议的一个方法 - 首先下载 Python 3.6 的 tensorflow wheel,然后手动重命名它...

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 支持的拉取请求。希望它能尽快发布。

解决方案 16:

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

可能没有与您的 Python 版本兼容的 TensorFlow 版本。如果您使用的是新版本的 Python,情况尤其如此。例如,新版本的 Python 发布和该版本的 Python 的 TensorFlow 发布之间可能会有延迟。

在这种情况下,我认为你的选择是:

  1. 升级或降级到不同版本的 Python。(虚拟环境非常适合这种情况,例如conda install python=3.6

  2. 选择与你的 Python 版本兼容的 tensorflow 特定版本,例如如果你仍在使用 python3.4:pip install tensorflow==2.0

  3. 从源代码编译 TensorFlow。

  4. 等待与您的 Python 版本兼容的 TensorFlow 新版本。

解决方案 17:

截至今天,如果其他人想知道,python >= 3.9 会导致同样的问题卸载 python 3.9,并安装 3.8,它应该可以解决它

解决方案 18:

如果您使用的是 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 时使用该标志。

但是,在执行此操作之前,请查看此链接
以确保 TF_BINARY_URL 变量根据您想要安装的 TensorFlow 版本正确设置。

解决方案 19:

如果您尝试在 anaconda 中安装 tensorflow 但它不起作用,那么您可能需要降级 python 版本,因为只有3.6.x当前支持,而 anaconda 具有最新版本。

  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

解决方案 20:

对于 pyCharm 用户:

  1. 检查 pip 版本:
    pip3 -V

  2. 如果 pip 的版本早于 9.0.1:
    py -3 -m pip install --upgrade pip

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

解决方案 21:

不幸的是,我的声誉太低,无法指挥@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:python3libsite-packages (10.0.0)

C:>python3 -m pip -V
pip 10.0.0 from D:PythonV3libsite-packagespip (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:python3libsite-packages (10.0.0)

C:>python3 -m pip -V
pip 10.0.0 from D:PythonV3_5libsite-packagespip (python 3.5.2)

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

我希望我错了,但如果没有,那就敲响警钟吧

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   990  
  在项目管理领域,CDCP(Certified Data Center Professional)认证评审是一个至关重要的环节,它不仅验证了项目团队的专业能力,还直接关系到项目的成功与否。在这一评审过程中,沟通技巧的运用至关重要。有效的沟通不仅能够确保信息的准确传递,还能增强团队协作,提升评审效率。本文将深入探讨CDCP...
华为IPD流程   26  
  IPD(Integrated Product Development,集成产品开发)是一种以客户需求为核心、跨部门协同的产品开发模式,旨在通过高效的资源整合和流程优化,提升产品开发的成功率和市场竞争力。在IPD培训课程中,掌握关键成功因素是确保团队能够有效实施这一模式的核心。以下将从五个关键成功因素展开讨论,帮助企业和...
IPD项目流程图   27  
  华为IPD(Integrated Product Development,集成产品开发)流程是华为公司在其全球化进程中逐步构建和完善的一套高效产品开发管理体系。这一流程不仅帮助华为在技术创新和产品交付上实现了质的飞跃,还为其在全球市场中赢得了显著的竞争优势。IPD的核心在于通过跨部门协作、阶段性评审和市场需求驱动,确保...
华为IPD   26  
  华为作为全球领先的通信技术解决方案提供商,其成功的背后离不开一套成熟的管理体系——集成产品开发(IPD)。IPD不仅是一种产品开发流程,更是一种系统化的管理思想,它通过跨职能团队的协作、阶段评审机制和市场需求驱动的开发模式,帮助华为在全球市场中脱颖而出。从最初的国内市场到如今的全球化布局,华为的IPD体系在多个领域展现...
IPD管理流程   53  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用