【发布时间】:2018-01-23 10:19:58
【问题描述】:
我用 pip install 安装了 tensorflow,用 conda install 安装了 keras:(我的 python3 安装在 Anaconda3 下)
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 重新安装:
conda install tensorflow
现在,当我运行 jupyter 时,我在 tensorflow 行上也遇到了同样的错误。
如何让 jupyter 处理使用 conda 安装的软件包?
附加信息:我从命令行和 jupyter 都运行了 sys.executable,并且都指向同一个路径:
'C:\\sw\\Anaconda3\\envs\\tensorflow\\python.exe'
好像是最近遇到的问题,我在https://github.com/jupyter/jupyter/issues/245找到了类似的报告,但是我不太明白解决方法。有人可以帮忙吗?
【问题讨论】:
-
看来 jupyter 没有使用相同的 python 安装,或者它有不同的包文件夹。换句话说,python包上没有安装keras,而不是jupyter。
-
通常这表明笔记本在命令提示符下使用不同的 Python 或在与 Python 不同的环境中运行。检查
sys.executable以查看它正在使用哪个 Python 可执行文件,并检查sys.path以查看它在哪里寻找导入 -
也有可能你在python2上安装了keras,现在想在python 3上运行。
-
我现在通过在问题中提供更多信息来为这些 cmets 提供答案。请看那个。
-
经过一番调试,我发现用conda安装的任何包都不能在jupyter中运行。所以我更改了问题标题并简化了我的问题。
标签: python python-3.x jupyter-notebook jupyter conda