【发布时间】:2018-02-13 13:46:38
【问题描述】:
我正在尝试在虚拟环境中使用 Jupyter Notebook。
我创建了一个新的 virtualenv virtualenv ker12
+ 激活 + 安装特定版本的 keras 或任何其他库。
也正如Using a virtualenv in an IPython notebook 中提到的那样:
pip install ipykernel
和
python -m ipykernel install --user --name=my-virtualenv-name
当我运行笔记本并写作时
! which jupyter输出正确
/Users/myname/virtualenv/ker12/bin/python
但是当我尝试导入库时,例如import keras 时出现错误。
ImportError: 没有名为 keras 的模块
但另一方面,当我写pip freeze | grep Keras
输出是:
Keras==1.2.0
更新 1:
此问题与 Keras 无关,它发生在任何其他库(例如 pandas)中
如果我打印os.path,输出如下:
从“命令行 python”来看,os.path 看起来是正确的
更新 2:
如果我从终端打印sys.path 和jupyter,输出也不同:
从终端
/Users/myname/virtualenv/ker12/lib/python27.zip /Users/myname/virtualenv/ker12/lib/python2.7 /Users/myname/virtualenv/ker12/lib/python2.7/plat-darwin /Users/myname/virtualenv/ker12/lib/python2.7/plat-mac /Users/myname/virtualenv/ker12/lib/python2.7/plat-mac/lib-scriptpackages /Users/myname/virtualenv/ker12/lib/python2.7/lib-tk /Users/myname/virtualenv/ker12/lib/python2.7/lib-old /Users/myname/virtualenv/ker12/lib/python2.7/lib-dynload /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework /Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages /Users/myname/virtualenv/ker12/lib/python2.7/site-packages
来自 JUPYTER
/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python27.zip /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework /Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload /usr/local/lib/python2.7/site-packages /usr/local/lib/python2.7/site-packages/IPython/extensions /Users/myname/.ipython `
【问题讨论】:
-
试试
pip freeze -l(列出venv本地的包)——Keras还在吗? -
是的,Keras 也出现在
pip freeze -l上 -
尝试使用完整的 python/jupyter 路径。见this answer
标签: jupyter-notebook virtualenv jupyter