PyGtk applications crash with ImportError: /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/_gtk.so: undefined symbol: gtk_item_factory_get_widget_by_action

Bug #990685 reported by vden
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
pygtk (Ubuntu)
Invalid
Low
Unassigned

Bug Description

Every PyGtk application that I've tried to run started crashing after the last update with exception like this:
Traceback (most recent call last):
  File "/usr/bin/sonata", line 126, in <module>
    import gtk
  File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
    from gtk import _gtk
ImportError: /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/_gtk.so: undefined symbol: gtk_item_factory_get_widget_by_action

ImportError is the same for all of them.

I checked sonata, indicator-weather, indicator-workspaces and so on and no one works for me. Regular gtk2 applications work well.

$ lsb_release -rd
Description: Ubuntu 12.04 LTS
Release: 12.04

$ apt-cache policy libgtk2.0-0
libgtk2.0-0:
  Installed: 2.24.10-0ubuntu6
  Candidate: 2.24.10-0ubuntu6
  Version table:
 *** 2.24.10-0ubuntu6 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status

$ apt-cache policy python-gtk2
python-gtk2:
  Installed: 2.24.0-3
  Candidate: 2.24.0-3
  Version table:
 *** 2.24.0-3 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status

$ apt-cache policy sonata
sonata:
  Installed: 1.6.2.1-5
  Candidate: 1.6.2.1-5
  Version table:
 *** 1.6.2.1-5 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages
        100 /var/lib/dpkg/status

Revision history for this message
Sebastien Bacher (seb128) wrote :

Thank you for your bug report, could you run "ldd /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/_gtk.so" and add that to the bug? The issue is likely a /usr/local/something installation

Changed in pygtk (Ubuntu):
importance: Undecided → Low
status: New → Incomplete
Revision history for this message
vden (denis-voskvitsov) wrote :
Download full text (3.5 KiB)

$ ldd /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/_gtk.so
 linux-vdso.so.1 => (0x00007fff4f7ff000)
 libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007fb594f06000)
 libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007fb594c54000)
 libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fb594904000)
 libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007fb5946e4000)
 libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007fb594426000)
 libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007fb5941dc000)
 libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fb593f8d000)
 libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fb593c98000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb593a7a000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb5936bd000)
 libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007fb5934b1000)
 libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fb59317c000)
 libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fb592f76000)
 libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007fb592d54000)
 libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007fb592b29000)
 libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fb5928f3000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb5925f9000)
 libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fb5923e7000)
 libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fb5921dd000)
 libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fb591fda000)
 libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fb591dca000)
 libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fb591bc1000)
 libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fb5919b7000)
 libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007fb5917b3000)
 libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fb5915b0000)
 libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fb5913ab000)
 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb591194000)
 libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fb590f75000)
 libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fb590d59000)
 libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007fb590ad1000)
 libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fb590835000)
 libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007fb59060d000)
 libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007fb590409000)
 libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007fb5901ff000)
 libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fb58ffe1000)
 libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fb58fdd8000)
 libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fb58fb9b000)
 librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb58...

Read more...

vden (denis-voskvitsov)
Changed in pygtk (Ubuntu):
status: Incomplete → New
Revision history for this message
vden (denis-voskvitsov) wrote :

And even more weird:

$ nm -D /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/_gtk.so | grep gtk_item_factory_get_widget_by_action
                 U gtk_item_factory_get_widget_by_action

Revision history for this message
Sebastien Bacher (seb128) wrote :

can you try to strace python ... and see what files are opened?

Revision history for this message
vden (denis-voskvitsov) wrote :

After reinstalling meta-package libgtk2.0 the bug was magically resolved.
Anyway, thank you for your support, Sebastien.

Revision history for this message
vden (denis-voskvitsov) wrote :

Fixed by reinstalling libgtk2.0.

Changed in pygtk (Ubuntu):
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.