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

所以基本上,我对编程和使用 python 还是很陌生。我正在尝试构建一个必须使用张量流、Theano 和 Keras 库的 ANN 模型。我在 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. 激活环境: 激活张量流
  3. 之后,您可以安装 Theano、TensorFlow 和 Keras: 康达安装theano, conda 安装 mingw libpython, 点安装张量流, 点安装 keras,
  4. 更新软件包: 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 StackOverflow post

标签: python-3.x tensorflow anaconda keras


【解决方案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”的一些简单步骤:

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

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

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2017-11-08
                    • 2013-03-11
                    • 2017-06-23
                    • 2012-12-07
                    • 2012-05-23
                    • 2019-07-29
                    • 2015-07-04
                    • 2014-03-15
                    相关资源
                    最近更新 更多