jupyter笔记本%matplotlib

2024-10-02 08:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统是ubuntu15.0464bit。 我的python版本:

**:~$ python
Python 2.7.11 |Anaconda custom (64-bit)| (default, Dec  6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2

我的ipython版本:

^{pr2}$

我用过conda install matplotlibconda install numpy,和{}。 版本和位置

# packages in environment at /home/hust/anaconda2:
numpy                     1.10.4                   py27_1  
matplotlib                1.5.1               np110py27_0  
scipy                     0.17.0              np110py27_3

在ipython

In[1] %matplotlib
Using matplotlib backend: Qt4Agg
In[2] from pylab import*

没关系。在

为了在jupyter笔记本中新建一个python2,我使用了Kernels for Python 2中的命令

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

现在通过在终端中输入jupyter notebook,并输入新的python2。我尝试使用%matplotlib

In[1]: %matplotlib
ImportError                         Traceback (most recent call last)
<ipython-input-2-f64cd8484500> in <module>()
----> 1 get_ipython().magic(u'matplotlib')

/home/hust/.local/lib/python2.7/site-packages/IPython       /core/interactiveshell.pyc in magic(self, arg_s)
2161         magic_name, _, magic_arg_s = arg_s.partition(' ')
2162         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2163      return self.run_line_magic(magic_name, magic_arg_s)
2164 
2165      #-------------------------------------------------------------------------

/home/hust/.local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line)
2082        kwargs['local_ns'] =     sys._getframe(stack_depth).f_locals
2083        with self.builtin_trap:
-> 2084     result = fn(*args,**kwargs)
2085        return result
2086 

<decorator-gen-106> in matplotlib(self, line)

/home/hust/.local/lib/python2.7/site-packages/IPython/core/magic.pyc in <lambda>(f, *a, **k)
191       # but it's overkill for just that one bit of state.
192       def magic_deco(arg):
--> 193   call = lambda f, *a, **k: f(*a, **k)
194 
195       if callable(arg):

/home/hust/.local/lib/python2.7/site-packages/IPython/core/magics/pylab.pyc in matplotlib(self, line)
98          print("Available matplotlib backends: %s" % backends_list)
99        else:
--> 100     gui, backend = self.shell.enable_matplotlib(args.gui)
101         self._show_matplotlib_backend(args.gui, backend)
102 

/home/hust/.local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_matplotlib(self, gui)
2937      """
2938      from IPython.core import pylabtools as pt
-> 2939   gui, backend = pt.find_gui_and_backend(gui, self.pylab_gui_select)
2940 
2941      if gui != 'inline':

/home/hust/.local/lib/python2.7/site-packages/IPython/core/pylabtools.pyc in find_gui_and_backend(gui, gui_select)
258     """
259 
--> 260 import matplotlib
261 
262     if gui and gui != 'auto':

ImportError: No module named matplotlib

结果是错的。在

我确实在conda环境中安装了matplotlibscipy和{}。它似乎在ipython中运行良好,但在jupyter笔记本中却不行。原因是什么?如果你能帮我这件事,我将非常感激。在


Tags: incoreselfbackendhomematplotliblibpackages
1条回答
网友
1楼 · 发布于 2024-10-02 08:28:16

我发现了问题。在

终端内:

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笔记本里系统路径是:

^{pr2}$

然后我记得我使用了以下代码来创建python2内核。在

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

website的描述中,如果您在Python3上运行Jupyter,那么您可以像这样设置一个Python2内核。但实际上我在python2上运行Jupyter,我不能在Jupyter笔记本中新建python2脚本的原因应该是其他原因。在

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

相关问题 更多 >

    热门问题