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”的模块