2017-08-15 46 views
1

工作畅达安装的软件包我已经安装了tensorflow与PIP安装,并与畅达安装keras安装:(我的python3是Anaconda3下安装)不jupyter

conda create -n keras python=3.5 
activate keras 
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.2.1-cp35-cp35m-win_amd64.whl 
conda install --channel https://conda.anaconda.org/conda-forge keras 

现在,当我在命令行中运行以下命令,一切正常:

activate keras 
python 
import tensorflow 
import keras 
from keras.datasets import mnist 

然而,当我运行jupyter相同的命令,我就keras进口线得到一个错误:

activate keras 
jupyter notebook 
# now open a python3 notebook 
# and enter the above commands in it 
# and run 

ImportError: No module named 'keras' 

然而,tensorflow导入不会导致错误。

我然后卸载tensorflow,并重新安装它与畅达安装:

conda install tensorflow 

现在,当我运行jupyter,我得到了同样的错误在tensorflow还行。

我该如何让jupyter使用conda安装软件包?

信息:我跑sys.executable无论是从命令行和jupyter,并且都指向相同的路径:

'C:\\sw\\Anaconda3\\envs\\tensorflow\\python.exe' 

它看起来像最近出了问题,我发现了一个类似的报告https://github.com/jupyter/jupyter/issues/245,但我不太了解解决方案。任何人都可以帮忙吗?

+2

看来jupyter没有使用相同的python安装,或者它有不同的包文件夹。换句话说,keras没有安装在python软件包上,而不是jupyter。 – Mehdi

+0

通常这表示笔记本电脑在命令提示符下运行时使用了不同的Python或与Python不同的环境。检查'sys.executable'查看它正在使用哪个Python可执行文件,'sys.path'查看它在哪里查找导入 –

+0

也可能是您在python2上安装了keras,现在您想在python 3上运行它。 –

回答

2

我发现在http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments

ipykernel已被链接到环境中的答案,然后jupyter可以使用它。

下面的安装过程的工作原理:

conda create -n keras python=3.5 ipykernel 
activate keras 
python -m ipykernel install --user --name keras 
jupyter notebook 

现在如果我叫在jupyter笔记本sys.executable,它打印从哪里可执行文件访问正确的环境。