ImportError:没有名为'keras'的模块

时间:2017-07-24 01:11:57

标签: python-3.x tensorflow anaconda keras

基本上,我是编程和使用python的新手。我正在尝试构建一个ANN模型,我必须使用Tensor流,Theano和Keras库。我在Windows 10 x64上安装了带有Python 3.5.2的Anaconda 4.4.1,我通过以下方法安装了这些库。

  1. 使用Anaconda和Python 3.5创建一个新环境: conda create -n tensorflow python = 3.5 anaconda
  2. 激活环境: 激活tensorflow
  3. 在此之后你可以安装Theano,TensorFlow和Keras: conda安装theano, conda安装mingw libpython, pip install tensorflow, pip install keras,
  4. 更新套餐: conda update --all
  5. 所有这些软件包都安装正确,我用conda列表检查它们。 但是,当我尝试导入这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'
    

10 个答案:

答案 0 :(得分:7)

如果您使用Anaconda-Navigator

,我有一个解决方案

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

install keras

enter image description here

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

enter image description here

答案 1 :(得分:2)

您是否尝试过使用keras文档

从PyPI安装Keras(推荐):

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

sudo pip install keras

如果您使用的是virtualenv,则可能要避免使用sudo

pip install keras

来自:https://keras.io/

答案 2 :(得分:1)

尝试

import sys
print(sys.path)

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

应该是WHERE_YOU_INSTALLED_ANACONDA\anaconda3\envs\ENVIRONMENT_NAME\lib\python3.5\site-packages

如果路径设置正确,请尝试列出文件夹内容,然后查看Keras,TensorFlow和Theano是否在此文件夹中。

答案 3 :(得分:1)

现在你需要安装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 :(得分:1)

我根据 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

如果您在检查 anaconda 之前从未使用过 conda。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

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

答案 7 :(得分:0)

我整天都在安装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很好用。

答案 8 :(得分:0)

一种直接简单的解决方法如下: #uninstall keras和tensorflow

pip uninstall keras
pip uninstall tensorflow

#现在为具有依赖性的必需版本安装keras和tensorflow。

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

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

答案 9 :(得分:0)

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

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

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