导入前指定 Atspi 版本

specify Atspi version before import

我使用 this python 库,它使用 pyatspi (from pyatspi import …)。当我在 (L)Ubuntu 16.04 中 运行 它时,它抛出以下错误:

/usr/lib/python2.7/dist-packages/pyatspi/__init__.py:17: PyGIWarning: Atspi was imported without specifying a version first. Use gi.require_version('Atspi', '2.0') before import to ensure that the right version gets loaded.
  from gi.repository import Atspi

尽管此错误消息准确说明了我应该如何处理,但仅在 /usr/lib/python2.7/dist-packages/pyatspi/__init__.py 中添加行 gi.require_version('Atspi', '2.0') 是行不通的(给出 NameError: name 'gi' is not defined)——我是什么做错了吗?

需要先从gi导入require_version,所以只需添加:

from gi import require_version
require_version('Atspi', '2.0')

之前

from gi.repository import Atspi

错误消息给出的文件中的行,此处为 /usr/lib/python2.7/dist-packages/pyatspi/__init__.py