conda安装的软件包无法使用jupyter

时间:2017-08-15 13:25:36

标签: python python-3.x jupyter-notebook jupyter conda

我已经用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时,我也会在张量流线上得到相同的错误。

如何让jupyter处理使用conda安装的软件包?

其他信息:我从命令行和jupyter运行了sys.executable,两者都指向同一条路径:

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

这看起来像是最近的一个问题,我在https://github.com/jupyter/jupyter/issues/245找到了一个类似的报告,但我并不完全理解这个解决方案。任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

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

找到答案

ipykernel必须与环境相关联,然后jupyter可以使用它。

以下安装程序有效:

Instructor.joins(:instructor_students => :student_contacts)
   .where("admin_users.id = ? AND student_contacts.primary_contact = 
   ?",7,false)
 .select("student_contacts.instructor_student_id,count(student_contacts.primary_contact) as sc_count")
.group("student_contacts.instructor_student_id")
.having("count(student_contacts.primary_contact) = ?",Dynamic_value)

现在如果我在jupyter笔记本中调用sys.executable,它会打印出访问可执行文件的正确环境。

答案 1 :(得分:0)

在您的环境中安装jupyter:

conda install jupyter