【问题标题】:ModuleNotFoundError: No module named 'keras' when using tensorflow 2.6ModuleNotFoundError:使用 tensorflow 2.6 时没有名为“keras”的模块
【发布时间】:2021-12-12 10:52:55
【问题描述】:

我用

创建了一个新的 conda env
conda create --name tf tensorflow=2.6

并尝试编译

import tensorflow as tf
model = tf.keras.models.Sequential()

导致 ModuleNotFoundError: No module named 'keras'

conda install keras

不会改变任何东西。 我可以去

from tensorflow.keras.models import Sequential
model = Sequential()

但是当我 点安装张量流插件 和

from tensorflow_addons.seq2seq.sampler import TrainingSampler

我最终遇到了同样的错误

卸载 tensorflow,只安装 keras 并尝试

from keras.models import Sequential
model = Sequential()

导致同样的错误

我的版本是

tensorflow = 2.6
keras = 2.6
tensorflow-adons = 0.14

【问题讨论】:

  • 试试from tensorflow.keras .models import Sequential
  • @AvishkaDambawinna 我试过了,但我需要使用 tensorflow_addons。阅读完整的问题
  • 我遇到了同样的问题。我不得不将 tensorflow 降级到 2.5,然后它才起作用。我使用的唯一命令是conda create --name tf tensorflow=2.5,无需安装其他任何东西。
  • @Gqqnbig 原来我安装了 2 个 keras 版本,一个来自 tensorflow,一个来自 tensorflow nightly。明智的做法是检查您的 conda listpip list 是否有重复的 keras 安装

标签: tensorflow


【解决方案1】:

结果是我同时安装了 keras 和 keras nightly,卸载 keras-nightly 后问题得到解决。如果有人遇到这种情况,请检查您的 conda listpip list 是否有重复的 keras 安装

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    相关资源
    最近更新 更多