2010-03-10 1 views
2

Я установил numpy1.3, scipy 0.7.1, matplotlib 0.99.1.1 и python 2.5 Когда я импортирую pylab, я получаю следующую ошибку. Кто-то, пожалуйста, помогите.Проблема с импортом 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 и выбрать все необязательные зависимости.

Смежные вопросы