ImportError:没有名为“keras”的模块

Posted

技术标签:

【中文标题】ImportError:没有名为“keras”的模块【英文标题】:ImportError: No module named 'keras' 【发布时间】:2017-12-29 11:51:02 【问题描述】:

所以基本上,我对编程和使用 python 还是很陌生。我正在尝试构建一个必须使用张量流、Theano 和 Keras 库的 ANN 模型。我在 Windows 10 x64 上安装了带有 Python 3.5.2 的 Anaconda 4.4.1,并通过以下方法安装了这些库。

    使用 Anaconda 和 Python 3.5 创建新环境: conda create -n tensorflow python=3.5 anaconda 激活环境: 激活张量流 之后,您可以安装 Theano、TensorFlow 和 Keras: 康达安装theano, conda 安装 mingw libpython, 点安装张量流, 点安装 keras, 更新软件包: conda 更新 --all

所有这些软件包都已正确安装,我已使用 conda list 检查它们。 但是,当我尝试导入这 3 个库中的任何一个(即 Tensor flow、Theano 和 Keras)时,都会出现以下错误:

Traceback (most recent call last):
File "<ipython-input-3-c74e2bd4ca71>", line 1, in <module>
import keras
ImportError: No module named 'keras'

【问题讨论】:

听起来您安装正确。所以我假设你正在从命令行或编辑器运行一些 py 文件? 你用的是哪个python解释器? 我能够使用this post 中列出的步骤启动并运行 Keras。 This 是我通常安装与 keras 相关的所有内容的方式。 由于您使用的是iPython,请查看my related issue in other *** post。 【参考方案1】:

您好,如果您使用的是Anaconda-Navigator,我有一个解决方案试试这个

转到 Anaconda 环境并搜索 keras 包,然后安装

安装后只需在 shell 中输入 import keras 即可。

【讨论】:

奇怪...我在 Anaconda Navigator 中搜索时没有看到 Keras。 在同一门课上遇到同样的问题:) 感谢您的解决方案!【参考方案2】:

您是否尝试过使用 keras 文档

从 PyPI 安装 Keras(推荐):

注意:这些安装步骤假设您在 Linux 或 Mac 环境中。如果您使用的是 Windows,则需要删除 sudo 才能运行以下命令。

sudo pip install keras

如果您使用的是 virtualenv,您可能希望避免使用 sudo

pip install keras

来自:https://keras.io/

【讨论】:

【参考方案3】:

现在你需要安装好Tensorflow然后写,例如:

import tensorflow as tf
...
model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Dense(12, input_dim=8, activation='relu'))
model.add(tf.keras.layers.Dense(8, activation='relu'))
model.add(tf.keras.layers.Dense(1, activation='sigmoid'))
 ...

适用于 TensorFlow 版本:2.4.1。

或者直接输入:

import tensorflow as tf
from tensorflow import keras
...

【讨论】:

【参考方案4】:

试试

import sys
print(sys.path)

并查看您的 anaconda site-packages 文件夹是否在列表中。

它应该类似于WHERE_YOU_INSTALLED_ANACONDA\anaconda3\envs\ENVIRONMENT_NAME\lib\python3.5\site-packages

如果路径设置正确,则尝试列出文件夹内容,看看Keras、TensorFlow和Theano是否在这个文件夹中。

【讨论】:

【参考方案5】:

在切换计算机并下载最新的 Anaconda(python 3.6 附带)后,我遇到了一个非常相似的问题。在自己的环境下安装python 3.5是没有问题的,在这个环境下安装keras,但是import keraskept失败。

我不优雅的解决方案(假设您已经让 tensorflow/theano/cntk 在您的全球环境中正常工作)?

将安装到 Anaconda3/envs//Lib/site-packages/keras 的 keras 文件夹移动到 Anaconda3/Lib/site-packages/keras。现在import keras 从通过开始菜单启动的 jupyter notebook 运行时会发出折旧警告,但它确实有效,并正确返回后端 keras 正在运行。

【讨论】:

【参考方案6】:

我花了一整天的时间来安装 Keras,在网上尝试了所有可用的方法,几乎​​要死了。但我仍然无法导入 keras。

(1)。使用 conda install 或 pip install 后,删除“1 > null > 2&1” ...我通过激活 tensorflow_cpu 在 conda 提示符下激活,它无论如何都不起作用。

(2)。然后检查了keras,打印了os.path(),里面没有虚拟环境。我很脑残,只是从虚拟环境 env 中复制了所有 keras 数据文件,然后放入“C:\Users\Administrator\Anaconda3\Lib\site-packages”。

(3)。现在,tensorflow 和 keras 运行良好。

【讨论】:

【参考方案7】:

单击更新索引,然后再次尝试搜索 Keras。

【讨论】:

请提高这篇文章的质量,包括一些关于为什么这是一个合适的解决方案的解释,也许包括一些参考资料。这将提高您的帖子对 OP 和未来 SO 读者的教育价值。【参考方案8】:

修复它的直接简单方法如下, #卸载keras和tensorflow

pip uninstall keras
pip uninstall tensorflow

#现在为所需版本安装 keras 和 tensorflow 以及依赖项。

pip install keras==2.2.4
pip install tensorflow==1.13.1

始终确保您安装了正确版本的 tensorflow,它也支持该 keras 版本,否则您可能会再次遇到麻烦。顺便说一句,上述修复对我有用。

【讨论】:

【参考方案9】:

我根据anaconda网站在终端中运行以下之一解决了这个问题。

要使用 conda 安装此软件包 (keras),请运行以下操作之一:

conda install -c conda-forge keras conda install -c conda-forge/label/broken keras conda install -c conda-forge/label/cf201901 keras conda install -c conda-forge/label/cf202003 keras

如果你从不使用 conda 之前可以查看anaconda。

【讨论】:

【参考方案10】:

这些是使用 Anaconda Navigator 安装“keras”的一些简单步骤:

    启动 Anaconda 导航器。转到“环境”选项卡。 选择“未安装”,然后输入“tensorflow”。 然后,勾选“tensorflow”并对“keras”执行相同操作。 单击“应用”。将出现弹出窗口,继续申请。 这可能需要几分钟时间。 完成。

本教程将以图形方式指导您:https://www.freecodecamp.org/news/install-tensorflow-and-keras-using-anaconda-navigator-without-command-line/

【讨论】:

【参考方案11】:

记得在环境中启动 spyder 或在行命令中激活它(conda activate [my_env]。之后,执行你的脚本 python。

【讨论】:

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

ImportError:没有名为“tensorflow.python”的模块与 tensorflow-gpu

Keras - ImportError:无法导入名称'CuDNNLSTM'

为啥 ImportError:没有名为 lightgbm 的模块

ImportError:没有名为瓶子的模块

ImportError:没有名为枚举的模块

ImportError:无法从“keras.models”导入名称“Sequential”