Running strace -vf udev-discover 2>&1 | grep -i '/usr/lib/python2.7/dist-packages/.*gobject.*\.so' shows that python is looking for the gobject dll in /usr/lib/python2.7/dist-packages/gi/overrides/GObject.x86_64-linux-gnu.so.
So I did this:
sudo ln -s /usr/lib/python2.7/dist-packages/gobject/_gobject.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/gi/overrides/GObject.x86_64-linux-gnu.so
Then re-ran udev-discover, which yielded another error:
Traceback (most recent call last):
File "/usr/bin/udev-discover", line 27, in <module>
from gi.repository import Gtk, Gdk
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 145, in load_module
importlib.import_module('gi.repository.' + dep.split("-")[0])
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 145, in load_module
importlib.import_module('gi.repository.' + dep.split("-")[0])
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 145, in load_module
importlib.import_module('gi.repository.' + dep.split("-")[0])
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 146, in load_module
dynamic_module = load_overrides(introspection_module)
File "/usr/lib/python2.7/dist-packages/gi/overrides/__init__.py", line 125, in load_overrides
override_mod = importlib.import_module(override_package_name)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: dynamic module does not define init function (initGObject)
Unfortunately, "grep -rl initGObject /usr/lib" yields zero matches.
Running strace -vf udev-discover 2>&1 | grep -i '/usr/lib/ python2. 7/dist- packages/ .*gobject. *\.so' shows that python is looking for the gobject dll in /usr/lib/ python2. 7/dist- packages/ gi/overrides/ GObject. x86_64- linux-gnu. so.
So I did this: python2. 7/dist- packages/ gobject/ _gobject. x86_64- linux-gnu. so /usr/lib/ python2. 7/dist- packages/ gi/overrides/ GObject. x86_64- linux-gnu. so
sudo ln -s /usr/lib/
Then re-ran udev-discover, which yielded another error:
Traceback (most recent call last): udev-discover" , line 27, in <module> python2. 7/dist- packages/ gi/importer. py", line 145, in load_module import_ module( 'gi.repository. ' + dep.split("-")[0]) python2. 7/importlib/ __init_ _.py", line 37, in import_module _(name) python2. 7/dist- packages/ gi/importer. py", line 145, in load_module import_ module( 'gi.repository. ' + dep.split("-")[0]) python2. 7/importlib/ __init_ _.py", line 37, in import_module _(name) python2. 7/dist- packages/ gi/importer. py", line 145, in load_module import_ module( 'gi.repository. ' + dep.split("-")[0]) python2. 7/importlib/ __init_ _.py", line 37, in import_module _(name) python2. 7/dist- packages/ gi/importer. py", line 146, in load_module introspection_ module) python2. 7/dist- packages/ gi/overrides/ __init_ _.py", line 125, in load_overrides import_ module( override_ package_ name) python2. 7/importlib/ __init_ _.py", line 37, in import_module _(name)
File "/usr/bin/
from gi.repository import Gtk, Gdk
File "/usr/lib/
importlib.
File "/usr/lib/
__import_
File "/usr/lib/
importlib.
File "/usr/lib/
__import_
File "/usr/lib/
importlib.
File "/usr/lib/
__import_
File "/usr/lib/
dynamic_module = load_overrides(
File "/usr/lib/
override_mod = importlib.
File "/usr/lib/
__import_
ImportError: dynamic module does not define init function (initGObject)
Unfortunately, "grep -rl initGObject /usr/lib" yields zero matches.