导入前指定 Atspi 版本

des*_*ert 1 python-2.7 ubuntu-16.04

我使用这个使用 pyatspi ( from pyatspi import \xe2\x80\xa6) 的 python 库。当我在 (L)Ubuntu 16.04 中运行它时,它会抛出以下错误:

\n\n
/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.\n  from gi.repository import Atspi\n
Run Code Online (Sandbox Code Playgroud)\n\n

尽管此错误消息准确地说明了我应该做什么,但仅gi.require_version(\'Atspi\', \'2.0\')/usr/lib/python2.7/dist-packages/pyatspi/__init__.py(giving NameError: name \'gi\' is not defined) \xe2\x80\x93 中添加行是行不通的,我做错了什么?

\n

des*_*ert 5

需要先导入require_versiongi所以只需添加:

from gi import require_version
require_version('Atspi', '2.0')
Run Code Online (Sandbox Code Playgroud)

之前

from gi.repository import Atspi
Run Code Online (Sandbox Code Playgroud)

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