Jupyter Notebook中出现了ModuleNotFoundError: No module named 'keras'错误

10

我正在运行Jupyter Notebook,遇到了以下错误:

ModuleNotFoundError
Traceback (most recent call last) in ---->

from keras.models import Sequential

from keras.layers import (
Conv2D, MaxPooling2D, Flatten, Dense, Dropout)

ModuleNotFoundError: 找不到名为 'keras' 的模块

我尝试使用import sys; sys.path,结果如下:

['/home/xxx/notebook',
 '/home/xxx/anaconda3/lib/python37.zip',
 '/home/xxx/anaconda3/lib/python3.7',
 '/home/xxx/anaconda3/lib/python3.7/lib-dynload',
 '',
 '/home/xxx/anaconda3/lib/python3.7/site-packages',
 '/home/xxx/anaconda3/lib/python3.7/site-packages/IPython/extensions',
 '/home/xxx/.ipython']

安装上出现了问题吗?我需要重新从python到anaconda重新安装吗?有没有人能够指导我如何正确地安装anaconda

顺便说一下,如果你已经安装了python,那么是否还需要通过anaconda再次安装python包呢?

谢谢


你真的在Anaconda中安装了Keras和TensorFlow吗? - Dr. Snoopy
你的电脑上可能安装了多个版本的Python,而Keras安装在与Jupyter不同的版本上。你是否通过Anaconda同时安装了Keras和Jupyter? - alift
@Matias Valdenegro:非常抱歉,我模糊地认为它们是与Anaconda一起打包的。Keras和TensorFlow是否与Anaconda一起打包? - user1538798
你需要安装它们。 - Dr. Snoopy
在安装Anaconda之前,我已经安装了Python v2。然后我安装了Anaconda。 - user1538798
@Matias Valdenegro: 抱歉,我是keras和jupyter notebook的新手。 - user1538798
6个回答

14

在使用之前必须先安装所有依赖项。

尝试使用以下命令:

  • conda install tensorflow
  • conda install keras

通过使用conda命令进行安装,它可以管理版本与其他库的兼容性。

使用pip安装库只会安装到当前环境中,有时最新版本的库不兼容其他库,因此我们必须注意版本兼容性。


11

keras实际上是tensorflow的一部分,所以你只需要

from tensorflow.keras.models import Sequential

from tensorflow.keras.layers import Dense,Dropout,Activation, Flatten, Conv2D, MaxPooling2D

干杯,伙计


1
嗯...但是它似乎不起作用....它报错:"ModuleNotFoundError: No module named 'tensorflow' " - user1538798
也许您忘记导入TensorFlow或者没有将其安装到您的环境中。 - Aaron
很奇怪的是,即使使用了“from tensorflow import keras”这句代码,我仍然需要使用“from tensorflow.keras.models import xyz”。 - Madhavi Jouhari

2
创建一个虚拟环境,并在其中安装所有包,特别是jupyter-notebook。有时需要在每个虚拟环境中安装jupyter-notebook才能正确使用其他库。
最好使用anaconda。
创建您的虚拟环境后,使用以下命令安装jupyter:
conda install -c anaconda jupyter

0
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,Dropout,Activation, Flatten, Conv2D, MaxPooling2D

这两个导入语句对我有效。


0

0

在Anaconda Navigator中安装包 -> Environments环境 -> 点击Play按钮 -> 打开终端 -> 输入conda install keras


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接