Проблемы с импортом 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