2011-05-05 76 views
12

我安裝了一個新模塊,看起來好像它的一個依賴關係還沒有安裝。該模塊被稱爲Xlib.display。 這是我收到的錯誤消息:導入python-Xlib的問題

from Xlib.display import Display 
ImportError: No module named Xlib.display 

我在哪裏可以找到這個模塊,我顯然缺乏?谷歌沒有領導。

「編輯:我已經有sourceforge的模塊下載,但我仍然得到同樣的resutls

+1

呃... *嘗試*谷歌之前說它沒有幫助... http://www.google.com/search?q=python+xlib – 2011-05-05 03:28:03

+2

所以,你下載它。你安裝了它嗎? – 2011-05-05 03:44:58

+0

它在Python 2中加載得很好,只是不是Python 3 – enthdegree 2012-08-04 18:53:29

回答

2

在Debian系統上安裝python-xlib

在其他系統上有一個高概率包攜帶相同的名稱。 。

0

我一直在尋找相同的答案,但是經過一些挖似乎XCB (X protocol C-language Binding)將過時的Xlib一般從XCB網站:

X協議C語言綁定(XCB)是Xlib的一個替代品,具有佔用空間小,延遲隱藏,直接訪問協議,改進線程支持和可擴展性的特點。

幸運的是可作爲易或xpyb on PyPi蟒蛇,蟒蛇xpyb綁定。我沒有在我的項目中得到那麼多,所以我還沒有測試過它是否適用於Python3,但這可能是需要的時候,以及適當的地方提交任何Python3支持錯誤的地方。

+0

python-xlib不是C語言Xlib庫的包裝,它是X協議的純Python實現。因此,打算替換C語言Xlib的XCB對python-xlib庫沒有影響。 – 2013-08-16 08:58:51

1

我不認爲Xlib的圖書館工程在Python 3

Source

要求

Python的X庫需要Python 1.5.2或更高版本。它已經通過Python 1.5.2和2.0到2.6的各種程度進行了測試。

13

請嘗試。

這應安裝的Xlib sudo apt-get install python-xlib

然後你就可以檢查

>>from Xlib.display import Display

要安裝PyMouse如果你想控制和捕捉鼠標事件,請使用:

sudo easy_install https://github.com/pepijndevos/PyMouse/zipball/master

5

我有同樣的親瑕疵,但上述解決方案並不適合我。既然我已經通過蟒蛇包,當我用Python安裝:

sudo apt-get install python-xlib 

的Xlib仍然由python2檢測不到。在我的情況的解決方案是使用:

anaconda search -t conda python-xlib 

然後找到蟒蛇API包,我的是埃裏克/蟒蛇-Xlib的。安裝使用:

conda install --channel https://conda.anaconda.org/erik python-xlib 

然後它工作。

6

下面爲我工作!

pip install python3_xlib 

我也使用pyuserinput自動化,它需要這個。

+0

我在'virtualenv裏面安裝了'pip install python-xlib'。大! – kchomski 2017-11-14 14:01:45

0

我真的不能解釋爲什麼這個工程......但這裏是讓它爲我工作的命令。

sudo apt-get install python3-xlib 

不應該工作,因爲xlib顯然不能用於python 3.x,但一切安裝好了,所以我沒有抱怨!