让WNCK使用Python 3.5?

时间:2017-04-10 21:20:50

标签: python module wnck

我现在有一个项目,我正在使用WNCK找到打开窗口的位置,并将它们聚焦。我最近添加了需要Python 3.5的功能,但WNCK仅适用于Python 2.7或我已安装的任何功能。运行python3 stuff.py时,我正在

ImportError:没有名为' wnck'

的模块

有谁知道我如何获得Python 3的wnck库?我之前使用sudo apt-get install python-wnck

获取了python2

我正在使用Ubuntu,所以如果答案类似于"无法使WNCK正常工作,请切换到X",请确保它不是仅限Windows溶液

1 个答案:

答案 0 :(得分:5)

从python3开始,wnck是GObject Introspection API的一部分。你现在可以在Debian上的python3中访问wnck3(因此我在Ubuntu上的假设相同):

apt-get install python3-gi gir1.2-wnck-3.0

显然gir和wnck版本会随着时间的推移而变化(或者你可能需要例如旧版本的wnck),但是:

apt-cache search 'gir.*wnck'

应该足以找到你想要的东西。我个人更喜欢利用aptitude-search的强大功能

aptitude search '?depends(libgirepository) wnck'

由于Introspection API的灵活性,导入稍微更复杂,例如:

>>> import gi
>>> gi.require_version('Wnck', '3.0')
>>> from gi.repository import Wnck

可以找到python3 / wnck3的文档here