错误:找不到满足张量流需求的版本(从版本:无)错误:未找到张量流匹配的分布)

时间:2019-10-21 09:15:59

标签: python tensorflow keras lstm

我想安装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

5 个答案:

答案 0 :(得分:6)

Windows 上,您必须使用Python 3.7.6 (64 bits)安装 tensorflow

C:\Program Files\Python-3.7.6-x64> python.exe -m pip install --user tensorflow

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

找不到满足张量流需求的版本(来自版本:无) 错误:找不到与张量流匹配的分布

一些重要说明:

  • 安装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 :(得分:0)

您好,在这里写下我的建议是因为我还不能赞美。

您能否尝试查看是否安装了正确的python版本?有时出问题了,并安装了32位版本的python。但是tensorflow仅适用于python的64位版本。您可以使用以下命令将python版本检查到python解释器中

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

它应该打印“ 64”。

通常看来python 3.7和tensorflow(here)有问题

对于那里的某些人,它有助于安装特定的tensorflow版本

pip install tensorflow==1.14.0

也见here.

解决方案也可能是降级为phyton 3.6。

对于3.6: 可以在this thread中找到另一种可能的解决方案(仅适用于Windows(截至本答案发布之日止适用于Python 3.6)

TLDR:最受欢迎的答案建议尝试输入以下内容(仅适用于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

我希望这有助于解决您的问题。

答案 2 :(得分:0)

此解决方案始终对我有用。

1)弄清楚您实际使用的是什么Python解释器

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

2)在终端上运行:"path_to_python" -m pip install tensorflow "path_to_python"显然是您之前获得的输出。

答案 3 :(得分:0)

我也遇到了这个问题。

  

我的系统规范

  • Windows 10
  • python 3.8.1
  • 点19.3.1
  

后来我只是想在下面使用这个

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

对我来说很好。

答案 4 :(得分:0)

对于其他遇到此问题的人,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