【问题标题】:Keras in `pip list` and anaconda package list but cannot import`pip list` 和 anaconda 包列表中的 Keras 但无法导入
【发布时间】:2018-02-01 23:44:42
【问题描述】:

我将 anaconda 4.4.0 与 Python 3.6.2 一起使用。首先,我 pip 安装了 Keras,它显示在 pip listconda list 以及 Anaconda 的 environment>root>packages 中。但是当我在 Anaconda 或终端中使用 import keras 时,我得到了

Traceback(最近一次调用最后一次): ... ModuleNotFoundError:没有名为“keras”的模块

我也尝试使用 anaconda 安装 Keras,得到相同的 ModuleNotFoundError

我也试过卸载它,然后从github下载master分支并使用python setup.py install安装。包再次在列表中,但我无法导入它。

更新:

我已经多次卸载包并使用Keras package in pypi 安装,现在我可以在终端的python 中导入包。但我仍然无法在 jupyter notebook 中导入。

值得一提的是,我正在使用 MacOS Sierra 10。

【问题讨论】:

  • 'which python' 说什么?
  • ~/anaconda3/bin/python @Paddy
  • 我也有同样的问题

标签: python pip anaconda keras packages


【解决方案1】:

尝试运行:

conda install jupyter
conda install tensorflow
pip install Keras

激活您的 conda 环境。不要问我为什么——Anaconda 的行为让我感到困惑。 (我已经用这些创建了一个 .yml 脚本,但我似乎仍然需要执行此步骤)

【讨论】:

  • 问题是solved 通过更改笔记本的可执行文件。问题不在于安装包,而在于笔记本使用的路径发生了变化。
【解决方案2】:

如果您能够在 shell 中导入但不能在笔记本中导入,根据 gnestor 对this question 的回答,您的 python 可能使用不同的可执行文件。运行:

import sys
sys.executable

在外壳和笔记本中。如果目录不同,则必须更改笔记本的内核规范。这可能是通过安装 Tensorflow 或其他更改环境和内核规范的软件包而发生的。您可以使用以下命令找到 kernelspec 目录:

from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())

在该目录中,您将找到一个 JSON 文件。打开它并将路径更改为您的工作 python 目录。 (which python 中的工作 python 目录)

【讨论】:

    【解决方案3】:

    试试这个代码:

    conda install -c deeplearn keras
    

    基本上,您可以在这里找到完整的答案: Install Python package: "Package missing in current win-64 channels"

    但是,在我看来,您在终端中使用了不同的 python。 在终端中检查此命令:

    which python 
    

    它应该返回如下内容:

    /Users/***/anaconda3/bin/python
    

    【讨论】:

    【解决方案4】:

    使用python -m pip install keras

    然后,使用 python shell 检查安装。

    【讨论】:

    • 我得到了已经满足的要求,安装后我仍然无法在 Anaconda 中导入它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    相关资源
    最近更新 更多