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

时间:2010-03-10 16:26:12

标签: python

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

 /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

1 个答案:

答案 0 :(得分:8)

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

打开python控制台并输入:

>>> import matplotlib
>>> matplotlib.matplotlib_fname()

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

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