错误:找不到满足要求tensorflow(来自版本:无)错误:找不到匹配的分发版本tensorflow)

10

我想安装TensorFlow来使用Keras LSTM。我已经安装了Keras,并将这些代码行导入我的代码中。

from keras.callbacks import LambdaCallback
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.layers import LSTM
from keras.optimizers import RMSprop

运行代码时出现错误:

No module named 'tensorflow'

当我输入"pip install tensorflow"时出现了Cmd错误:

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

Pip版本为19.3,Python版本为3.7


那不是我所指的平台,我指的是操作系统、计算机架构等。 - Dr. Snoopy
@MatiasValdenegro Windows 10 - Sevval Kahraman
@ŞevvalKahraman 你的操作系统/计算机是32位还是64位架构? - stephen_mugisha
尝试运行py -m pip install --upgrade pip,然后运行py -m pip install tensorflow - stephen_mugisha
你是在 Jupyter 笔记本上运行代码吗? - alec_djinn
显示剩余5条评论
5个回答

6
在Windows上,您必须使用Python 3.7.6 (64位)(或更高版本,只要它是64位的)来安装tensorflow:
C:\Program Files\Python-3.7.6-x64> python.exe -m pip install --user tensorflow

不幸的是,tensorflow不支持32位版本,并会给您带来以下错误:

找不到满足要求tensorflow(来自版本:none) ERROR: 找不到匹配的发行版tensorflow

几个重要的注意事项:

  • 安装Microsoft Visual C++ Redistributable packages for x64(2015、2017、2019)。
  • 如果您之前已经安装了x86的Python 3.7,请从系统中卸载它,并删除存储x86软件包的目录,以避免与将放置在那里的新x64软件包冲突。在我的机器上,它们存储在C:\\Users\\karlphillip\\AppData\\Roaming\\Python\\Python37\\site-packages
  • 最后,安装Python 3.7.6 (x64)并使用python -m pip install --user --upgrade pip升级pip。
  • 现在,只需安装tensorflow:python -m pip install --user tensorflow

1
你拯救了工作!! - Blessing Charumbira

3

解决方案

我发现问题出在Python版本上。

  • 例如:Python 3.8.1不支持Tensorflow 3.8.1

因此,我将Python版本从3.8.1降级到3.7.6,后来正常工作了。

pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

我的系统配置

  • Windows 10
  • Python 3.8.1
  • Pip 19.3.1

我仍然无法弄清楚使用“pip install tensorflow”时早期出现错误的实际原因。 - Shriram Navaratnalingam
Tensorflow 3.8.1是什么?当前版本是2.7.0(距离您的回答已经过去了2年 :)) - Jean-Francois T.

2
对于那些遇到这个问题的人来说,TensorFlow可能还不支持你正在运行的版本。在撰写本文时,当你运行Python 3.9并尝试安装TensorFlow时,你将会收到相同的错误。你需要确保TensorFlow支持你所使用的Python版本。
请参考以下链接:https://www.tensorflow.org/install/
TensorFlow已在以下64位系统上进行测试和支持:
Python 3.5-3.8
我随后使用了另一个Python版本,即"python3.8 -m pip install tensorflow==2.3.0"。

0

这个解决方案对我总是有效。

1)找出你实际使用的 Python 解释器。

import sys
print(sys.executable) #prints "path_to_python"

2)在终端运行:"path_to_python" -m pip install tensorflow, 其中"path_to_python"是你之前得到的输出,显然。


0

你好,我在这里写下我的建议,因为我还不能评论。

你可以尝试查看你是否安装了正确的Python版本。有时候会出现错误,安装了32位版本的Python。但是TensorFlow只能与64位版本的Python配合使用。你可以通过以下命令在Python解释器中检查你的Python版本:

import struct
print struct.calcsize("P") * 8

它应该打印出 "64"。

一般来说,Python 3.7 和 TensorFlow 存在问题(这里)。

对于一些人来说,安装特定版本的 TensorFlow 可以解决问题。

pip install tensorflow==1.14.0

正如此处所示。

另一个解决方案可能是降级到Python 3.6。

对于3.6: 此线程中可以找到另一个可能的解决方案(仅适用于Windows,截至本答案发布日期,仅适用于Python 3.6)

简而言之:最受欢迎的答案建议尝试以下输入(仅适用于Python 3.6 CPU)

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-2.0.0-cp36-cp36m-win_amd64.whl

希望这能帮助解决你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接