我在 ubuntu raring 上的 python2.7 中使用 gobject-introspection,并且在构建一些包时遇到了导入错误。我已经隔离了一组最小的步骤来复制它:
制作本地目录结构:
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 似乎是一个文档记录非常差的项目。非常感谢您的帮助!