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 keras
kept失败。
我不优雅的解决方案(假设您已经让 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'