Python Keras位于“pip列表”和anaconda软件包列表中,但无法导入

Python Keras位于“pip列表”和anaconda软件包列表中,但无法导入,python,pip,anaconda,keras,packages,Python,Pip,Anaconda,Keras,Packages,我将Anaconda4.4.0与Python3.6.2一起使用。首先,I pip安装了Keras,它显示在Anaconda的pip列表和conda列表以及environment>root>包中。但当我在Anaconda或Terminal中使用导入keras时,我得到 回溯(最近一次呼叫最后一次): ... ModuleNotFoundError:没有名为“keras”的模块 我也试着用anaconda安装Keras,得到了相同的ModuleNotFoundError 我还尝试卸载它,然后从git

我将Anaconda4.4.0与Python3.6.2一起使用。首先,I pip安装了Keras,它显示在Anaconda的
pip列表
conda列表
以及
environment>root>包中。但当我在Anaconda或Terminal中使用导入keras时,我得到

回溯(最近一次呼叫最后一次): ... ModuleNotFoundError:没有名为“keras”的模块

我也试着用anaconda安装Keras,得到了相同的
ModuleNotFoundError

我还尝试卸载它,然后从github下载主分支,并使用
python setup.py install
进行安装。同样,包在列表中,但我无法导入它

更新:

我已经多次卸载软件包并使用安装,现在我可以在终端中的python中导入软件包。但我仍然无法在jupyter笔记本中导入


值得一提的是,我正在与MacOS Sierra 10合作。

使用python-m pip安装keras

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

尝试以下代码:

conda install -c deeplearn keras
基本上,您可以在这里找到完整答案:

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

which python 
它应该返回如下内容:

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

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

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

from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())
在该目录中,您将找到一个JSON文件。打开它并更改工作python目录的路径。(在
哪个python
中运行python目录)

尝试运行:

conda install jupyter
conda install tensorflow
pip install Keras

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

什么是“哪条python”说的?~/anaconda3/bin/python@PaddyI对于conda安装有相同的问题我得到了
PackageNotFoundError:当前频道中缺少包
$conda安装-c deeplearn keras PackageNotFoundError:当前频道中缺少包:-keras我们在以下频道中搜索了包:---$python/Users/shahab/anaconda3/bin/pythonI已经满足了哪些要求,安装后我仍然无法将其导入到Anaconda中。问题是更改了笔记本的可执行文件。问题不在于安装软件包,而在于笔记本使用的路径发生了变化。