【问题标题】:can't install keras on ubuntu 18无法在 ubuntu 18 上安装 keras
【发布时间】:2020-06-18 16:49:07
【问题描述】:

我正在尝试使用 pip 命令安装 keras,但出现此错误

Collecting tensorflow>=2.2.0 (from keras)
  Could not find a version that satisfies the requirement tensorflow>=2.2.0 (from keras) (from versions: 0.12.1, 1.0.0, 1.0.1, 1.1.0rc0, 1.1.0rc1, 1.1.0rc2, 1.1.0, 1.2.0rc0, 1.2.0rc1, 1.2.0rc2, 1.2.0, 1.2.1, 1.3.0rc0, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.4.0rc0, 1.4.0rc1, 1.4.0, 1.4.1, 1.5.0rc0, 1.5.0rc1, 1.5.0, 1.5.1, 1.6.0rc0, 1.6.0rc1, 1.6.0, 1.7.0rc0, 1.7.0rc1, 1.7.0, 1.7.1, 1.8.0rc0, 1.8.0rc1, 1.8.0, 1.9.0rc0, 1.9.0rc1, 1.9.0rc2, 1.9.0, 1.10.0rc0, 1.10.0rc1, 1.10.0, 1.10.1, 1.11.0rc0, 1.11.0rc1, 1.11.0rc2, 1.11.0, 1.12.0rc0, 1.12.0rc1, 1.12.0rc2, 1.12.0, 1.12.2, 1.12.3, 1.13.0rc0, 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 2.0.0a0, 2.0.0b0, 2.0.0b1)

No matching distribution found for tensorflow>=2.2.0 (from keras)

我正在使用它安装它 sudo pip3 install keras 我已经使用 sudo pip3 install tensorflow 安装了 tensorflow

我该如何解决?

【问题讨论】:

    标签: python tensorflow keras


    【解决方案1】:

    Keras 自 2.0 以来一直是 tensorflow 的一部分。查看official docs

    如果你已经安装了tensorflow>=2.0,你所要做的就是导入keras-

    from tensorflow import keras
    

    就是这样!

    编辑:您必须稍微更改导入模式,例如,从 keras.models 导入 load_model - 您需要这样做

    from tensorflow.keras.models import load_model
    

    你不能使用的原因

    from tensorflow import keras
    from keras.models import load_model
    

    只是因为python的导入系统依赖于真正的包。

    这在this answer中有很好的解释

    Python 导入系统不能那样工作。当您从 foo import bar 执行时, foo 必须是“真实的”、完全限定的包或模块名称(或使用点的相对名称)。也就是说,它必须是可以在普通 import foo 中使用的东西。它不能只是你周围的一个模块对象。

    您也可以在import docs找到此信息

    【讨论】:

    • 我试图从keras.models import load_model把它放在这之前,但我得到了同样的错误
    • @MoatazBeheta 你不能使用已经导入的keras 作为模块来导入东西,我编辑了我的答案来解释
    【解决方案2】:

    我的印象是 Tensorflow 2 集成了 Keras。尝试运行使用 Keras 的测试代码,看看它是否正常工作。

    【讨论】:

    • 我收到了这个错误:Traceback (most recent call last): File "Recording-and-Prediction.py", line 4, in <module> from keras.models import load_model ModuleNotFoundError: No module named 'keras'
    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2018-07-27
    相关资源
    最近更新 更多