ModuleNotFoundError:Jupyter Notebook 没有名为“keras”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:Jupyter Notebook 没有名为“keras”的模块【英文标题】:ModuleNotFoundError: No module named 'keras' for Jupyter Notebook 【发布时间】:2019-10-31 15:05:49 【问题描述】:

我在运行 Jupyter Notebook,出现以下错误

ModuleNotFoundError Traceback(最近一次通话最后一次) 在 ---->

从 keras.models 导入顺序

从 keras.layers 导入 ( 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吗? 您的机器上可能有多个 python 版本,并且 Keras 安装在与运行 Jupyter 的版本不同的版本上。您是否通过 anaconda 安装了 keras 和 jupyter? @Matias Valdenegro:很抱歉,但我隐约相信它们是与 anaconda 打包在一起的。 keras 和 tensorflow 是否与 anaconda 一起打包? 你需要安装它们 @alift 在安装anaconda之前,我已经安装了python v2。之后我安装了 anaconda 【参考方案1】:

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

from tensorflow.keras.models import Sequential

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

干杯

【讨论】:

eh... 但它似乎无法正常工作.... 它给出了一个错误“ModuleNotFoundError: No module named 'tensorflow'” 也许你忘记导入 tensorflow 或者你没有将它安装到你的环境中 奇怪的是我仍然必须使用“from tensorflow.keras.models import xyz”,即使使用了“from tensorflow import keras”这一行。【参考方案2】:

您必须先安装所有依赖项才能使用它。 尝试使用

conda 安装张量流 conda 安装 keras

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

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

【讨论】:

【参考方案3】:

如果你已经在 virtual/conda 环境中安装了所有需要的包,你是否尝试过将环境保存为 ipython 内核?当我尝试从我的虚拟环境中启动 jupyter notebook 时遇到了这些错误,但我没有为它显式创建内核。

https://ipython.readthedocs.io/en/stable/install/kernel_install.html

【讨论】:

【参考方案4】:

在 Anaconda Navigator 中安装包 -> 环境 -> 播放按钮 -> 打开终端 -> conda install keras

【讨论】:

【参考方案5】:

创建一个虚拟环境并在其中安装所有软件包,特别是 jupyter-notebook。 有时需要在每个虚拟环境中安装 jupyter-notebook 才能与其他库正常工作。 最好使用 anaconda

创建虚拟环境后使用此命令安装 jupyter:

conda install -c anaconda jupyter

【讨论】:

以上是关于ModuleNotFoundError:Jupyter Notebook 没有名为“keras”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块