2010-03-10 44 views
2

當我導入pylab時,我已經安裝了numpy1.3,scipy 0.7.1,matplotlib 0.99.1.1和python 2.5 我得到以下錯誤。有人請幫忙。導入pylab在Ubuntu 8.1中的問題

/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 
+0

沒有Ubuntu「8.01」。你的意思是8.04或8.10? –

+0

@Joachim:真的很抱歉輸錯 – Bruce

+0

@Petter:根本不是問題,我只是要求澄清。 –

回答

8

嘗試使用不同的後端進行繪圖,而不是使用Gtk。

打開蟒蛇控制檯,輸入:

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

這將打印的文件名。編輯這個文件並修改'Backend'部分,然後用其他任何方法(請參閱同一文件中的文檔)來更改Gtk或GtkAgg,直到獲得它的工作。 你可以找到更多關於後端here的信息。

至於爲什麼當您嘗試使用該後端時出現錯誤,則取決於您安裝庫的方式以及您在計算機上安裝的內容。我會建議安裝matplotlib與synaptic/yum並選擇所有可選的依賴關係。