ipython里面%pylab

发布 脚本语言(Perl/Python) 1766

我在本机已经pip install matplotlib成功,然后在ipython里面


    %pylab inline


    打印提示一堆错误。这是还是因为缺少什么库吗? 谢谢。


    



    In [34]: %pylab inline


    x---------------------------------------------------------------------------


    UnknownBackend                            Traceback (most recent call last)


     in ()


    ----> 1 get_ipython().magic(u'pylab inline')


    


    /usr/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s)


       2156         magic_name, _, magic_arg_s = arg_s.partition(' ')


       2157         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)


    -> 2158         return self.run_line_magic(magic_name, magic_arg_s)


       2159


       2160     #-------------------------------------------------------------------------


    


    /usr/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line)


       2077                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals


       2078             with self.builtin_trap:


    -> 2079                 result = fn(*args,**kwargs)


       2080             return result


       2081


    


     in pylab(self, line)


    


    /usr/local/lib/python2.7/site-packages/IPython/core/magic.pyc in (f, *a, **k)


        186     # but it's overkill for just that one bit of state.


        187     def magic_deco(arg):


    --> 188         call = lambda f, *a, **k: f(*a, **k)


        189


        190         if callable(arg):


    


    /usr/local/lib/python2.7/site-packages/IPython/core/magics/pylab.pyc in pylab(self, line)


        154             import_all = not args.no_import_all


        155


    --> 156         gui, backend, clobbered = self.shell.enable_pylab(args.gui, import_all=import_all)


        157         self._show_matplotlib_backend(args.gui, backend)


        158         print ("Populating the interactive namespace from numpy and matplotlib")


    


    /usr/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_pylab(self, gui, import_all, welcome_message)


       2984         from IPython.core.pylabtools import import_pylab


       2985


    -> 2986         gui, backend = self.enable_matplotlib(gui)


       2987


       2988         # We want to prevent the loading of pylab to pollute the user's


    


    /usr/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_matplotlib(self, gui)


       2945                 gui, backend = pt.find_gui_and_backend(self.pylab_gui_select)


       2946


    -> 2947         pt.activate_matplotlib(backend)


       2948         pt.configure_inline_support(self, backend)


       2949


    


    /usr/local/lib/python2.7/site-packages/IPython/core/pylabtools.pyc in activate_matplotlib(backend)


        292     matplotlib.rcParams['backend'] = backend


        293


    --> 294     import matplotlib.pyplot


        295     matplotlib.pyplot.switch_backend(backend)


        296


    


    /usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py in ()


       2510 # are no-ops and the registered function respect `mpl.is_interactive()`


       2511 # to determine if they should trigger a draw.


    -> 2512 install_repl_displayhook()


       2513


       2514 ################# REMAINING CONTENT GENERATED BY boilerplate.py ##############


    


    /usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py in install_repl_displayhook()


        163             ipython_gui_name = backend2gui.get(get_backend())


        164             if ipython_gui_name:


    --> 165                 ip.enable_gui(ipython_gui_name)


        166         else:


        167             _INSTALL_FIG_OBSERVER = True


    


    /usr/local/lib/python2.7/site-packages/IPython/terminal/interactiveshell.pyc in enable_gui(self, gui)


        450     def enable_gui(self, gui=None):


        451         if gui:


    --> 452             self._inputhook = get_inputhook_func(gui)


        453         else:


        454             self._inputhook = None


    


    /usr/local/lib/python2.7/site-packages/IPython/terminal/pt_inputhooks/__init__.pyc in get_inputhook_func(gui)


         36


         37     if gui not in backends:


    ---> 38         raise UnknownBackend(gui)


         39


         40     if gui in aliases:


    


    UnknownBackend: No event loop integration for 'inline'. Supported event loops are: qt, qt4, qt5, gtk, gtk2, gtk3, tk, wx, pyglet, glut, osx


    Error in callback  (for post_execute):


    ---------------------------------------------------------------------------


    AttributeError                            Traceback (most recent call last)


    /usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py in post_execute()


        145


        146             def post_execute():


    --> 147                 if matplotlib.is_interactive():


        148                     draw_all()


        149


    


    AttributeError: 'NoneType' object has no attribute 'is_interactive'


    


    

    

    

    

    


    

    

    


    

    

    


    

    


    


    


        


  •     

        


  •     


  •     

        


  •     


  •     

        


  •