Jupyter notebook, ImportError: No module named pylab

Jupyter notebook, ImportError: No module named pylab

我是 ubuntu 用户,我的电脑上安装了 python 2.7.9。 为了使用jupyter notebook,我下载了anaconda2。 我安装后,发现输入命令'jupyter notebook'后,我的浏览器会打开jupyter notebook,但是我找不到新的python2,所以我去了https://ipython.readthedocs.org/en/latest/install/kernel_install.html 使用以下命令:

conda create -n ipykernel_py2 python=2 ipykernel
source activate ipykernel_py2    
python -m ipykernel install --user

现在我可以在 jupyter notebook 上新建 python2,但是当我输入命令时 'from pylab import *' 它将错误显示为 ImportError: No module named pylab 但是如果我打开终端并输入 'python' 然后输入 'from pylab import *',一切正常。

所以,问题是什么?我是 python 和 jupyter notebook 的新手。 非常感谢。

我找到问题了。

在终端中:

ipython
In [1]: import sys

In [2]: sys.path
Out[2]: 
['',
 '/home/hust/anaconda2/bin',
 '/home/hust/anaconda2/lib/python27.zip',
 '/home/hust/anaconda2/lib/python2.7',
 '/home/hust/anaconda2/lib/python2.7/plat-linux2',
 '/home/hust/anaconda2/lib/python2.7/lib-tk',
 '/home/hust/anaconda2/lib/python2.7/lib-old',
 '/home/hust/anaconda2/lib/python2.7/lib-dynload',
 '/home/hust/.local/lib/python2.7/site-packages',
 '/home/hust/anaconda2/lib/python2.7/site-packages',
 '/home/hust/anaconda2/lib/python2.7/site-packages/Sphinx-1.3.5-py2.7.egg',
 '/home/hust/anaconda2/lib/python2.7/site-packages/setuptools-20.3-py2.7.egg',
 '/home/hust/.local/lib/python2.7/site-packages/IPython/extensions',
 '/home/hust/.ipython']

但在 jupyter notebook 中,sys.path 是:

 ['',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python27.zip',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7/plat-linux2',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7/lib-tk',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7/lib-old',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7/lib-dynload',
  '/home/hust/.local/lib/python2.7/site-packages',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7/site-packages/setuptools-20.7.0-py2.7.egg',
  '/home/hust/anaconda2/envs/ipykernel_py2/lib/python2.7/site-packages',
  '/home/hust/.local/lib/python2.7/site-packages/IPython/extensions',
  '/home/hust/.ipython']

然后我记得我用下面的代码创建了一个python2内核。

conda create -n ipykernel_py2 python=2 ipykernel
source activate ipykernel_py2    
python -m ipykernel install --user

website 的描述中,如果你是 运行 Jupyter on Python 3,你可以像这样设置一个 Python 2 内核。但实际上我是 运行 Jupyter on Python 2,我无法在 jupyter notebook 中新建一个 python2 脚本的原因应该是其他原因。

终于意识到还是通过pyenv掌握所有蟒蛇的环境比较好。我应该首先安装 pyenv,然后我只需要使用这些命令,pyenv install anaconda-2.4.0pyenv global anaconda-2.4.0jupyter notebook