虚拟环境中的Jupyter Notebook没有看到虚拟环境包

Mic*_*l D 10 virtualenv jupyter jupyter-notebook

我正在尝试在虚拟环境中使用Jupyter Notebook.我创建了一个新的virtualenv virtualenv ker12 + activate +安装了特定版本的keras或任何其他库.

同样如在IPython笔记本使用virtualenv中提到的那样:

pip install ipykernel

python -m ipykernel install --user --name=my-virtualenv-name

当我运行笔记本并写出 ! which jupyter输出是正确的

/用户/ MYNAME/virtualenv中/ ker12 /斌/蟒蛇

但是当我尝试导入库时,例如import keras存在错误.

ImportError:没有名为keras的模块

但是当我写pip freeze | grep Keras 输出时从另一边是:

Keras == 1.2.0

更新1:

这个问题与Keras无关,它与任何其他库(例如pandas)一起出现

如果我打印os.path输出如下:

来自/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.pyc的<'module'posixpath'

从"命令行python"开始,os.path看起来是正确的

来自'/Users/my_name/virtualenv/ker12/lib/python2.7/posixpath.pyc'的<'module'posixpath'>

更新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`

Mic*_*l D 9

解决方案是使用以下命令打开jupyter notebook:

~/virtualenv/my_venv_name/bin/jupyter-notebook


des*_*aut 5

您不应该安装ipykernel-相反,您应该pip install jupyter在虚拟环境中进行完整的Jupyter安装()。此外,请确保不要使用该--system-site-packages选项创建虚拟环境。

另请参阅此答案