2017-04-10 143 views
1

我現在有一個項目,我正在使用WNCK來查找打開的窗口的位置,以及它們的重點。我最近添加了需要Python 3.5的功能,但WNCK僅適用於Python 2.7或任何已安裝的功能。當運行python3 stuff.py,我越來越獲取WNCK使用Python 3.5?

導入錯誤:沒有名爲「wnck」模塊

有誰知道我怎麼能得到wnck庫爲Python 3?我以前用python2用sudo apt-get install python-wnck

我使用Ubuntu,所以如果答案是類似於「無法獲得WNCK工作,切換到X」的東西,請確保它不是一個唯一的解決方案

回答

2

從python3起wnck是GObject Introspection API的一部分。你可以得到當前訪問wnck3在python3在Debian(因此我推測相同Ubuntu上)與:

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

顯然gir-和wnck-版本將隨時間而變化(或者您可能需要如舊版本但是:

apt-cache search 'gir.*wnck' 

應該足以找到你想要的。我個人更喜歡用

利用資質搜索的力量由於自省API的靈活性,進口是稍微更復雜,例如:

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

爲python3文檔/ wnck3可以找到here