我现在有一个项目,我正在使用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溶液
答案 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。