Согласно pypi одно из ограничений библиотеки клавиатуры заключается в том, что она должна запускаться от имени пользователя root:
To avoid depending on X, the Linux parts reads raw device files (/dev/input/input*) but this requries root.
Таким образом, вы можете использовать su -
и стать пользователем root,и снова запустите файл python, или вы можете использовать другую библиотеку (если есть).
РЕДАКТИРОВАТЬ: используйте следующую строку вместо вашего бесконечного цикла:
# Block forever, like `while True`.
keyboard.wait()