Проблемы с импортом python-Xlib

Я установил новый модуль, и он выглядит так, как если бы одна из его зависимостей еще не была установлена. Модуль называется Xlib.display. Вот сообщение об ошибке, которое я получил:

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

Где я могу найти этот модуль, которого я, по-видимому, не хватает? Google не дал никаких указаний.

"Edit: у меня уже есть модуль sourceforge, но я все равно получаю одинаковые обновления.

Ответ 1

Попробуйте.

Это установит Xlib sudo apt-get install python-xlib

Затем вы можете проверить

>>from Xlib.display import Display

Чтобы установить PyMouse, если вы хотите контролировать и захватывать события мыши, используйте:

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

Ответ 2

Ниже работал у меня!

pip install python3_xlib

Я также использовал pyuserinput для автоматизации, которая требует этого.

Ответ 3

У меня была такая же проблема, но решения выше не работали для меня. Поскольку я установил python через пакет anaconda, когда я использовал:

sudo apt-get install  python-xlib

Xlib все еще не был обнаружен python2. Решение в моем случае состояло в том, чтобы использовать:

anaconda search -t conda python-xlib

Затем найдите пакет из anaconda api, мой был erik/python-xlib. Установите его, используя:

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

Затем он работал.

Ответ 4

В системах Debian установите python-xlib.

В других системах существует высокая вероятность того, что пакет имеет одно и то же имя.

Ответ 5

Я не думаю, что библиотека Xlib работает в Python 3.

Источник:

Требования

Для библиотеки Python X требуется Python 1.5.2 или новее. Он был протестирован в различной степени с помощью Python 1.5.2 и 2.0 до 2.6.

Ответ 6

Я искал один и тот же ответ, однако после некоторого дополнительного копания кажется, что XCB (привязка к C-языку протокола X) устареет Xlib в целом. На веб-сайте XCB:

Связывание с C-языком протокола X (XCB) является заменой Xlib с небольшой площадью, скрытием задержек, прямым доступом к протоколу, улучшенной поддержкой потоковой передачи и расширяемостью.

К счастью, существуют привязки python, доступные как python-xpyb в apt или xpyb на PyPi. Я не дошел до этого в моем проекте, поэтому я не тестировал его, если это работает с Python3, но это, вероятно, путь и правильное место для загрузки любых ошибок поддержки Python3, если это необходимо.

Ответ 7

Я честно не могу объяснить, почему это работает... но вот команда, которая заставила его работать для меня.

sudo apt-get install python3-xlib

Не следует работать, потому что xlib, по-видимому, не работает с python 3.x, но все установлено хорошо, поэтому я не жалуюсь!

Ответ 8

Пожалуйста, попробуй.

sudo pip3 установить python3_xlib