我正在使用带有Python 3.6.2的anaconda 4.4.0。首先,我点了已安装的Keras,它显示在pip list
和conda list
以及Anaconda中的environment>root>packages
。但是当我使用import keras
,在Anaconda或终端中时,我得到了
追踪(最近一次通话): ... ModuleNotFoundError:没有名为' keras'
的模块
我也试过用anaconda安装Keras,我得到了同样的ModuleNotFoundError
。
我还尝试卸载它,然后从github下载master分支并使用python setup.py install
进行安装。包再次出现在列表中,但我无法导入它。
更新:
我已经多次卸载软件包并使用Keras package in pypi安装,现在我可以在终端的python中导入软件包。但我还是无法在jupyter笔记本中导入。
值得一提的是,我正在与MacOS Sierra 10合作。
答案 0 :(得分:1)
如果你能够在shell中导入但不能在笔记本中导入,根据gnestor对this question的回答,你的python可能会使用不同的可执行文件。运行:
import sys
sys.executable
在shell和笔记本中。如果目录不同,则必须更改笔记本的kernelspec。这可能是通过安装Tensorflow或其他更改环境和kernelspec的包来实现的。您可以使用以下命令找到kernelspec目录:
from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())
在该目录中,您将找到一个JSON文件。打开它并更改工作python目录的路径。 (which python
中的工作python目录)
答案 1 :(得分:0)
使用python -m pip install keras
然后,使用python shell检查安装。
答案 2 :(得分:0)
试试这段代码:
conda install -c deeplearn keras
基本上,你可以在这里找到完整的答案: Install Python package: "Package missing in current win-64 channels"
然而,在我看来,你在终端中使用不同的python。 在终端中检查此命令:
which python
应该返回这样的内容:
/Users/***/anaconda3/bin/python
答案 3 :(得分:0)
尝试跑步:
conda install jupyter
conda install tensorflow
pip install Keras
激活您的conda环境。不要问我为什么 - 蟒蛇的行为让我感到困惑。 (我用这些创建了一个.yml脚本,但我似乎仍然需要这样做)