Python 导入错误:无法导入名称';克拉斯';

Python 导入错误:无法导入名称';克拉斯';,python,tensorflow,keras,Python,Tensorflow,Keras,在Jupyter笔记本(python)中运行此功能时: 将tensorflow导入为tf 从tensorflow进口keras 我得到这个错误: ImportError:无法导入名称“keras” 我尝试了其他命令来代替第二个命令,例如(但不限于) 来自tensorflow.keras导入图层的 但它总是返回一些错误。我使用的是Jupyter的在线版本,运行print(tf.version)返回1.1.0。我不确定问题是我的版本不对,还是其他原因。我该如何解决这个问题 我认为您使用的是旧版

在Jupyter笔记本(python)中运行此功能时:

将tensorflow导入为tf
从tensorflow进口keras
我得到这个错误:

ImportError:无法导入名称“keras”
我尝试了其他命令来代替第二个命令,例如(但不限于)

来自tensorflow.keras导入图层的


但它总是返回一些错误。我使用的是Jupyter的在线版本,运行
print(tf.version)
返回1.1.0。我不确定问题是我的版本不对,还是其他原因。我该如何解决这个问题

我认为您使用的是旧版本的
tensorflow
尝试像这样更新它

! pip install tensorflow --upgrade

你有一个旧版本的Tensorflow;要从Tensorflow 1.1访问Keras,应使用

import tensorflow.contrib.keras as keras
对于顺序,使用

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

您使用的是哪个版本的python?您在虚拟环境中安装了tensorflow吗?我使用的是python 3do,您安装了keras吗?如果您使用的是windows python-c“import keras;print(keras.\uuuuuuuu version\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!命令前的符号。它使
!pip安装tensorflow--升级
我从哪里得到该消息?我刚刚在JupyterLabs中导入了它,它没有返回错误,但是我尝试了:model=keras.Sequential(),它返回了一个错误。对于其他模块,比如Flatten和Dense,又如何呢?我是否会导入相应的模块并用扁平或密集替换顺序?有没有一种方法可以在没有这么多导入行的情况下实现呢?@RonanVenkat对于层,您可以将
模型
替换为
。不,您使用的Tensorflow版本无法避免长时间导入…当我尝试此操作时,我收到一个错误,上面写着
ModuleNotFoundError:no module'Tensorflow.contrib'
。@user3367130请打开一个包含详细信息的新问题