【问题标题】:Jupyter notebook, ImportError: No module named pylabJupyter 笔记本,ImportError:没有名为 pylab 的模块
【发布时间】:2016-04-26 03:18:00
【问题描述】:

我是 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 的新手。 非常感谢。

【问题讨论】:

  • 如果我在 jupyter 上运行 'import sys' 也可以。我完全不熟悉如果我在 ubuntu 上安装 install python 2.7.9 和 anaconda2 会发生什么。当我在 Windows 上执行此操作时,它可以正常工作,我只需要单击 jupyter notebook 或 ipython 而不设置任何环境。但在 ubuntu 上,一切似乎都不同且困难。
  • jupyter notebook [W 13:29:00.091 NotebookApp] 小部件不可用。请安装 widgetsnbextension 或 ipywidgets 4.0 [I 13:29:00.106 NotebookApp] 从本地目录提供笔记本:/home/hust/anaconda2/bin [I 13:29:00.106 NotebookApp] 0 个活动内核 [I 13:29:00.106 NotebookApp] Jupyter Notebook 运行于:localhost:8888 [I 13:29:00.106 NotebookApp] 使用 Control-C 停止此服务器并关闭所有内核(两次跳过确认)。 (进程:23340):GLib-CRITICAL **:g_slice_set_config:断言 'sys_page_size == 0' 失败
  • [I 13:29:42.046 NotebookApp] 在 [W 13:29:43.504 NotebookApp] 中创建新笔记本 404 GET /nbextensions/widgets/notebook/js/extension.js?v=20160426132900 (: :1) 11.87ms referer=localhost:8888/notebooks/Untitled.ipynb?kernel_name=python2 [I 13:29:43.616 NotebookApp] 内核启动:0b9c634e-686f-43c0-8969-acde3c38888**
  • 您没有在该环境中安装相关模块。在新环境处于活动状态时,运行 conda install matplotlib(同样适用于您需要的任何其他包)。

标签: python matplotlib ipython jupyter-notebook conda


【解决方案1】:

我找到了问题。

在终端:

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 的描述中,如果您在 Python 3 上运行 Jupyter,您可以像这样设置 Python 2 内核。但实际上我在 Python 2 上运行 Jupyter,我无法在 jupyter notebook 中新建 python2 脚本的原因应该是别的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2017-08-04
    • 2017-06-29
    • 2017-07-18
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多