2017-08-24 53 views
1

我在Python 3.6.2中使用anaconda 4.4.0。首先,我点了安装Keras,它显示在pip listconda list以及在Anaconda的environment>root>packages。但是当我使用import keras,在蟒蛇或终端,我得到keras在`pip list`和anaconda软件包列表中,但不能导入

Traceback (most recent call last): ... ModuleNotFoundError: No module named 'keras'

我试图与蟒蛇安装Keras还和我得到相同的ModuleNotFoundError

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

UPDATE:

我已经卸载包好几次,使用Keras package in pypi安装,现在我可以导入数据包在蟒蛇的终端。但我仍然无法导入jupyter笔记本。

也许值得一提的是,我和MacOS塞拉利昂10

+0

什么是'哪个python'说的? – Paddy

+0

〜/ anaconda3/bin/python @Paddy – Sha2b

+0

我有同样的问题 – user1761806

回答

1

如果你能够在外壳,但不是在笔记本进口,根据gnestor的回答this question,你的python可能会使用不同的可执行文件。运行:

import sys 
sys.executable 

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

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

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

0

使用python -m pip install keras

然后,使用Python壳工作,以检查安装。

+0

我得到的_requirements已经satisfied_,安装后我仍然无法在Anaconda中导入它。 – Sha2b

0

试试这个代码:

conda install -c deeplearn keras 

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

然而,在我看来,你在你的终端使用不同的蟒蛇。 终端检查命令:

which python 

它应该返回是这样的:

/Users/***/anaconda3/bin/python 
+0

对于畅达安装,我得到'PackageNotFoundError:在当前channels' – Sha2b

+0

缺少的包我更新了我的答案,它应该工作 – Paddy

+0

$畅达安装-c deeplearn keras PackageNotFoundError:在当前渠道缺失的软件包: - keras 我们搜索在以下通道中的软件包: - https://conda.anaconda.org/deeplearn/osx-64 - https://conda.anaconda.org/deeplearn/noarch - https://repo.continuum.io/pkgs/free/osx-64 - https://repo.continuum.io/pkgs/free/noarch - https://repo.continuum.io/pkgs/r/osx-64 - https:// repo.continuum.io/pkgs/r/noarch - https:// repo。 continuum.io/pkgs/pro/osx-64 - https://repo.continuum.io/pkgs/pro/noarch $ which python /Users/shahab/anaconda3/bin/python – Sha2b

0

尝试运行:

conda install jupyter 
conda install tensorflow 
pip install Keras 

与激活您的畅达环境。不要问我为什么 - Anaconda的行为让我感到困惑。 (我用这些脚本创建了一个.yml脚本,但我似乎仍需要做这一步)

+0

问题是[解决] (https://stackoverflow.com/a/45916203/7175780)通过更改笔记本的可执行文件。问题不在于安装软件包,而在于笔记本使用的路径发生变化。 – Sha2b

相关问题