【问题标题】:ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none) ERROR: No matching distribution found for tensorflow)错误:找不到满足要求 tensorflow 的版本(来自版本:无)错误:没有找到 tensorflow 的匹配分布)
【发布时间】:2020-02-17 08:39:39
【问题描述】:

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

【问题讨论】:

  • 你用的是什么平台?
  • @MatiasValdenegro vscode
  • 那不是平台,我是指操作系统、计算机架构等
  • @MatiasValdenegro windows 10
  • @ŞevvalKahraman 您的操作系统/计算机是 32 位还是 64 位架构??

标签: python tensorflow keras lstm


【解决方案1】:

Windows上,您必须使用Python 3.7.6 (64 bits)(或更高版本,只要是64位)安装tensorflow

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

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

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

一些重要说明:

  • 安装Microsoft Visual C++ Redistributable packages for x64(2015、2017、2019)。
  • 如果您之前安装了 Python 3.7 for x86,请将其从系统中卸载,并删除存储 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

【讨论】:

  • 你节省了工作!
【解决方案2】:

解决方案

我发现问题出在 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
  • 点 19.3.1

【讨论】:

  • 仍然无法弄清楚我之前在使用“pip install tensorflow”时遇到的错误的实际原因
  • Tensorflow 3.8.1 是什么?当前版本是 2.7.0 (在您回答后 2 年 :))
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    你能试试看你是否安装了正确的python版本吗?有时出现问题并安装了 32 位版本的 python。但 tensorflow 仅适用于 64 位版本的 python。您可以使用以下命令在 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 中找到(截至本答案日期,仅适用于 Python 3.6 的 Windows)

    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
    

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

    【讨论】:

      【解决方案5】:

      这个解决方案一直对我有用。

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-02-23
        • 2020-07-24
        • 2019-05-21
        • 1970-01-01
        • 2022-07-12
        • 2019-06-23
        • 1970-01-01
        • 2021-11-30
        相关资源
        最近更新 更多