我已经用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找到了一个类似的报告,但我并不完全理解这个解决方案。任何人都可以帮忙吗?
答案 0 :(得分:3)
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