ChatGPT解决这个技术问题 Extra ChatGPT

找不到满足要求 tensorflow 的版本

我安装了最新版本的 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 Windows 10
@FlyingTeller 最新版本
尝试我已经回答的过程。我假设您已经在生态系统中拥有 Pip 和已配置的 python
我在安装了 python 3.8.0 的 Windows 10 上。得到相同的错误信息。

m
mirekphd

截至 2020 年 10 月:

TensorFlow 仅支持 64 位版本的 Python

TensorFlow 仅支持 Python 3.5 到 3.8

因此,如果您使用的是超出范围的 Python 版本(旧的或新的)或 32 位版本,那么您需要使用不同的版本。


您能否提供一些参考资料,说明您在哪里检索到此信息/日期?
在官方网站上,他们仍然引用 3.5.x 和 3.6.x tensorflow.org/install/install_windows
v3.6.8 引发相同的异常
Python v3.6.8 不会对我提出异常; v3.7 做了
@AER,我也遇到了这个问题。我正在运行 py3.6.8 32 位...但 tensorflow 仅适用于 64 位
M
Moradnejad

安装 Tensorflow 有一些重要的规则:

您必须安装 Python x64。它不适用于 x86/32b,并且会给出与您相同的错误。

它不支持高于 3.8 的 Python 版本,而 Python 3.8 需要 TensorFlow 2.2 或更高版本。

例如,您可以安装 Python3.8.6-64bit,它就像一个魅力。


您可以使用 python -c "import sys; print(sys.version)"python -c "import struct; print(struct.calcsize('P')*8)" 检查您的架构
我有 64 位版本的 Python 3.8.5,尝试安装 tensorflow>=1.15,<1.16 时出现错误。
@nbro Python 3.8 需要 TensorFlow 2.2 或更高版本
@krenrd 你应该问 TensorFlow。他们可能需要花一些时间来使其兼容。
A
Anil Sah

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


如果您发现使用 tensorflow 和 python3 有冲突,此页面提供了有关在文件 github.com/tensorflow/tensorflow/issues/20690 中编辑保留字“async”的建议
@Anil Sah Windows 将是什么...我遇到了同样的问题
它安装成功!是的,但是,不会正确运行。为什么?
这是在 2020 年 1 月为我安装的 <3
它工作正常,我可以安装 tensorflow。
M
Minions

如果您使用的是 anaconda,则默认安装 python 3.7,因此您必须将其降级到 3.6:

康达安装python = 3.6

然后:

点安装张量流

它在 Ubuntu 中对我有用。


这是我的问题。需要回滚 python 版本。花了半天时间才弄明白。互联网上到处都是指南,对此只字未提。 Conda 不能给出有意义的错误信息?在这个 python 包废话上,全球浪费了多少工时。,FFS。
r
ramazan polat

我将它用于 Windows

如果您使用的是 python-3

使用 py -m pip install --upgrade pip 将 pip 升级到最新版本 使用 py -m pip install 安装包

如果您使用的是 python-2

使用 py -2 -m pip install --upgrade pip 将 pip 升级到最新版本 使用 py -2 -m pip install 安装包

它对我有用


你已经写了两次“python-2”,我猜第一个应该是 python 3。
也为我工作
对我不起作用:(我也刚刚安装了最新的 Python 3.7
@Raksha 看到我的回答。它会帮助你。
这个修复对我在 ubuntu 上的 python3 有效
E
Elazar

Tensorflow 2.2.0 supports 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)吗?
是的,我确定,我刚刚做到了。 assert tensorflow.__version__ == '2.2.0-rc3' 次通过。为什么投反对票?
我很惊讶。我得到2.1.0pip 配置文件中的某处可能有 --pre 吗?
啊,这可以解释。如果与 Python 解释器兼容的唯一版本是 候选版本,那么 pip 可能还是要选择它(我正在使用不同的 Python 版本 <3.8 进行测试)。还是让我吃惊。
更新:不再是 RC
M
Martin W

根据他们的 documentation page,Tensorflow 不适用于 python 3.8(截至 2019 年 12 月 4 日)。您将不得不降级到 python 3.7


它现在可用于 python 3.8.2-64 位版本(截至 2020 年 3 月 22 日)
J
Jop Knoppers

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

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

M
Martin W

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


M
ManU

不支持python版本卸载python

https://www.python.org/downloads/release/python-362/

您应该在安装页面中检查并使用确切的版本。 https://www.tensorflow.org/install/install_windows

python 3.6.2 或 python 3.5.2 为我解决了这个问题


G
Gregg Harrington

(截至 2021 年 1 月 1 日)

任何超过 3.9.x 的版本都不支持 TensorFlow 2。如果您通过 pip 使用 3.9 安装包,您只会收到“包不存在”消息。恢复到最新的 3.8.x 后。以为我会把它放在这里,我会在 3.9.x 与 Tensorflow 2.x 一起使用时更新


R
Rahul Sattar

看起来问题出在 Python 3.8 上。请改用 Python 3.7。我采取的措施来解决这个问题。

使用 conda 创建了一个 python 3.7 环境

列表项在环境中使用 pip install rasa 安装的 rasa。

为我工作。


截至 2-2020 年,这可能是最有可能的答案。这是给我的。
S
SHANNAX

这是我在执行时在 M1 Pro 上收到的信息

python -m pip install tensorflow-macos

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

然后我从官方来源重新安装了python:

https://www.python.org/downloads/macos/

(是的,尽管看起来很愚蠢。)

然后我按照蒙特雷的 Apple 教程进行操作:

https://developer.apple.com/metal/tensorflow-plugin/

到时候一切都解决了。


拯救我的一天,竖起大拇指
欢迎您,很高兴知道我今天帮助了某人:)
谢谢,我能够运行它而无需重新安装 python,通过运行说明中的脚本,使用 python 3.9.13 创建一个环境。我最初使用带有自制软件的 python 3.10,一切都运行得很好。
很高兴听到这个!在我的情况下,我需要这两个步骤。
E
EliadL

tensorflow 安装之前运行它为我解决了它:

pip install "pip>=19"

正如 tensorflow's system requirements 所述:

pip 19.0 或更高版本


T
Trake Vital

对于 TensorFlow 2.2 版本:

确保你有 python 3.8

尝试:python --version

python3 --version

py --version

升级python 3.8版本的pip

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

python -m pip install --upgrade pip

py -m pip install --upgrade pip

安装 TensorFlow:

尝试:python3 -m pip install TensorFlow

python -m pip install TensorFlow

py -m pip install TensorFlow

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

尝试:python3 file.py

python file.py

py file.py


这行得通。尝试找到与您的系统匹配的组合
m
mukesh yadav

1.访问https://www.tensorflow.org/install/pip网站,查看您使用的版本是否支持Tensorflow。一些最新版本不支持 Tesnsorflow。直到 Tensorflow 发布该 Python 版本的最新版本。

你必须安装 64 位 python 安装最新版本的 pip pip install --upgrade pip


M
MoFoLuWaSo

使用 pip install tensorflow --user 为我做到了


B
Bodo

Tensorflow 似乎需要特殊版本的工具和库。 Pip 只处理 python 版本。

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

conda 是一个高级工具。

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

sudo apt install python3

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

sudo apt install python3-pip

sudo apt-get install curl

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

bash Miniconda3-latest-Linux-x86_64.sh

是的

源〜/ .bashrc

安装自己的phyton等

纳米.bashrc

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

conda create --name your_name python=3

conda 激活 your_name

conda install -c conda-forge tensorflow

检查一切顺利

python -c "将张量流导入为 tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

PS:一些可能有用的命令 conda search tensorflow

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

使用虚拟环境。康达更有能力。 Miniconda 就足够了;不需要完整的 conda


J
Jasbin Karki

使用 python 版本 3.6 或 3.7 但重要的是你应该安装 64 位的 python 版本。


D
DSchlingel

如果您使用的是 Docker,请确保您有

FROM python:x.y.z

代替

FROM python:x.y.z-alpine


k
krenerd

这个问题也发生在其他库中,例如 matplotlib(某些函数不支持 Python > 3.9)让我们使用 COLAB。


M
Michael Ribbons

对我来说略有不同的问题,但我仍然会在这里发布答案。 tensorflow 包正在工作,但不是 tflite-runtime。

pip install --extra-index-url https://google-coral.github.io/py-repo/ tflite-runtime==2.5.0

R
RobC

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

以下是步骤:

安装包查看报错信息:找不到满足要求的版本——所需模块的名称 安装所需的模块。很多时候,安装所需模块需要安装另一个模块和另一个模块 - 其他几个等等。

通过这种方式,我安装了 30 多个软件包,并且很有帮助。现在我有了 Python 3.7 中最新版本的 tensorflow,并且不必降级内核。