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

→ Ссылка