在Ubuntu 8.1中导入pylab时出现问题

Bru*_*uce 2 python

当我导入pylab时,我安装了numpy1.3,scipy 0.7.1,matplotlib 0.99.1.1和python 2.5我得到以下错误.有人请帮忙.

 /var/lib/python-support/python2.5/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
      warnings.warn(str(e), _gtk.Warning)
    /usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py:44: GtkWarning: gdk_cursor_new_for_display: assertion `GDK_IS_DISPLAY (display)' failed
      cursors.MOVE          : gdk.Cursor(gdk.FLEUR),
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python2.5/site-packages/pylab.py", line 1, in <module>
        from matplotlib.pylab import *
      File "/usr/lib/python2.5/site-packages/matplotlib/pylab.py", line 247, in <module>
        from matplotlib.pyplot import *
      File "/usr/lib/python2.5/site-packages/matplotlib/pyplot.py", line 78, in <module>
        new_figure_manager, draw_if_interactive, show = pylab_setup()
      File "/usr/lib/python2.5/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
        globals(),locals(),[backend_name])
      File "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module>
        from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
      File "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py", line 44, in <module>
        cursors.MOVE          : gdk.Cursor(gdk.FLEUR),
    RuntimeError: could not create GdkCursor object
Run Code Online (Sandbox Code Playgroud)

dal*_*ogm 8

尝试使用不同的后端进行绘图而不是Gtk.

打开python控制台并输入:

>>> import matplotlib
>>> matplotlib.matplotlib_fname()
Run Code Online (Sandbox Code Playgroud)

这将打印文件名.编辑此文件并修改"后端"部分并将Gtk或GtkAgg更改为任何其他文件(请参阅同一文件中的文档),直到您将其工作.您可以在此处找到有关后端的更多信息.

至于为什么在尝试使用该后端时出现错误,这取决于您如何安装库以及计算机上安装的内容.我建议使用synaptic/yum安装matplotlib并选择所有可选的依赖项.