不jupyter
问题描述:
工作畅达安装的软件包我已经安装了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,但我不太了解解决方案。任何人都可以帮忙吗?
答
ipykernel已被链接到环境中的答案,然后jupyter可以使用它。
下面的安装过程的工作原理:
conda create -n keras python=3.5 ipykernel
activate keras
python -m ipykernel install --user --name keras
jupyter notebook
现在如果我叫在jupyter笔记本sys.executable,它打印从哪里可执行文件访问正确的环境。
看来jupyter没有使用相同的python安装,或者它有不同的包文件夹。换句话说,keras没有安装在python软件包上,而不是jupyter。 – Mehdi
通常这表示笔记本电脑在命令提示符下运行时使用了不同的Python或与Python不同的环境。检查'sys.executable'查看它正在使用哪个Python可执行文件,'sys.path'查看它在哪里查找导入 –
也可能是您在python2上安装了keras,现在您想在python 3上运行它。 –