gtk problema no Ubuntu 12.04

0

Eu instalei o ubuntu 12.04 64-bit Eu tenho o python 2.7 com alguns pacotes adicionais. Quando tento usar o comando simples em python, como por exemplo help('modules') , tenho um erro e o python termina.

    >>> help('modules')
Please wait a moment while I gather a list of all available modules...
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed
  import gobject._gobject
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed
  from gtk import _gtk

** (python:2729): CRITICAL **: pyg_register_boxed: assertion 'boxed_type != 0' failed
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: cannot register existing type 'GdkDevice'
  from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion 'node != NULL' failed
  from gtk import _gtk
Segmentation fault (core dumped)

Além disso, não consigo instalar o matplotlib. Em um longo log de erros, além de outras coisas que tenho:

            pkg-config: looking for pygtk-2.0 gtk+-2.0

                        * Package pygtk-2.0 was not found in the pkg-config

                        * search path. Perhaps you should add the directory

                        * containing 'pygtk-2.0.pc' to the PKG_CONFIG_PATH

                        * environment variable No package 'pygtk-2.0' found

                        * Package gtk+-2.0 was not found in the pkg-config

                        * search path. Perhaps you should add the directory

                        * containing 'gtk+-2.0.pc' to the PKG_CONFIG_PATH

                        * environment variable No package 'gtk+-2.0' found

                        * You may need to install 'dev' package(s) to

                        * provide header files.

                  Gtk+: no

                        * Could not find Gtk+ headers in any of

                        * '/usr/local/include', '/usr/include',

                        * '/usr/local/include', '/usr/include', '.'

Eu tentei instalar o gtk a partir do synaptic, mas não encontrei a correspondência exata para o gtk e instalei bibliotecas com suas dependências, que achei serem as mais próximas. Não tenho certeza de como testar se eu o tenho instalado corretamente e como corrigir o problema do meu python

    
por tomasz74 09.11.2012 / 18:38

1 resposta

3

Para construir e instalar o matplotlib, você precisará instalar as dependências necessárias. Neste caso em particular, parece que você está perdendo python-gtk2-dev .

Quanto à falha com help('modules') em python, é provável que esteja tentando carregar as ligações introspectivas, bem como as ligações estáticas antigas; e isso causará uma falha, pois há símbolos conflitantes nas bibliotecas incompatíveis que eles suportam.

    
por dobey 09.11.2012 / 18:47