You must be root to use this library on linux
Пытаюсь запустить следующий фрагмент:
import keyboard
import pyautogui
while True:
try:
if keyboard.is_pressed('esc'):
break
coordinate_whell = pyautogui.locateCenterOnScreen(
image='blue.jpg',
)
print(coordinate_whell)
except Exception as e:
print(e)
Ожидаю, что код найдёт картинку на экране и выдаст её координаты, но ловлю следующее:
You must be root to use this library on linux.
Почитал о том, что это связано с установкой keyboard без прав суперпользователя. Переустановил, используя
sudo pip3 install keyboard
Но ситуацию это не поправило. Код всё ещё не запускается. Подскажите, в чём проблема?
Ответы (1 шт):
Автор решения: eri
→ Ссылка
Обновите модуль keyboard. В новом такая ошибка отсутствует.
pip install --upgrade git+https://github.com/boppreh/keyboard.git
Но нужно добавить пользотателя в группу input и перезагрузиться
sudo gpasswd -a user input
Сырые устройства ввода лежат в папке /dev/input/ с правами crw-rw---- root input