【问题标题】:conda installed packages not working with jupyterconda 安装的软件包不适用于 jupyter
【发布时间】: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


【解决方案1】:

我在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 notebook 中调用 sys.executable,它会打印出访问可执行文件的正确环境。

【讨论】:

    【解决方案2】:

    在您的环境中安装 jupyter:

    conda install jupyter
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多