Я использую gobject-introspection в python2.7 на Ubuntu Raring и сталкиваюсь с ошибкой импорта при создании некоторых пакетов. Я выделил минимальный набор шагов для его воспроизведения:
Создайте локальную структуру каталогов:
gi: __init__.py overrides: __init__.py
Поставить стандартный шаблон
from pkgutil import extend_path __path__ = extend_path(__path__, __name__) print __path__, __name__
в обоих файлах
__init__.py
.Из каталога, содержащего вашу локальную копию
gi
, выполните следующее:python -c "from gi import repository"
Я получаю сообщение об ошибке, которое выглядит так:
Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/gi/repository/__init__.py", line 25, in <module> from ..importer import DynamicImporter File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 28, in <module> from .module import DynamicModule File "/usr/lib/python2.7/dist-packages/gi/module.py", line 37, in <module> from .overrides import registry ImportError: cannot import name registry
Любое объяснение? Я не могу найти приличной документации предполагаемого поведения, потому что gobject-introspection кажется очень плохо документированным проектом. Помощь приветствуется!