Ошибка 'import-im6.q16: not authorized `keyboard' @ error/constitute.c/WriteImage/1037.'
Traceback (most recent call last):
File "/home/manager/PycharmProjects/pythonProject/main.py", line 7, in <module>
events = keyboard.record('esc')
File "/usr/local/lib/python3.6/dist-packages/keyboard/__init__.py", line 1041, in record
start_recording()
File "/usr/local/lib/python3.6/dist-packages/keyboard/__init__.py", line 1016, in start_recording
_recording = (recorded_events_queue, hook(recorded_events_queue.put))
File "/usr/local/lib/python3.6/dist-packages/keyboard/__init__.py", line 461, in hook
append(callback)
File "/usr/local/lib/python3.6/dist-packages/keyboard/_generic.py", line 67, in add_handler
self.start_if_necessary()
File "/usr/local/lib/python3.6/dist-packages/keyboard/_generic.py", line 35, in start_if_necessary
self.init()
File "/usr/local/lib/python3.6/dist-packages/keyboard/__init__.py", line 196, in init
_os_keyboard.init()
File "/usr/local/lib/python3.6/dist-packages/keyboard/_nixkeyboard.py", line 113, in init
build_device()
File "/usr/local/lib/python3.6/dist-packages/keyboard/_nixkeyboard.py", line 109, in build_device
ensure_root()
File "/usr/local/lib/python3.6/dist-packages/keyboard/_nixcommon.py", line 174, in ensure_root
raise ImportError('You must be root to use this library on linux.')
ImportError: You must be root to use this library on linux.
Process finished with exit code 1
Сам код небольшой, при нажатии на ESC - пишет g
import keyboard
events = keyboard.record('esc')
keyboard.play(events)
keyboard.send('g')
Насчет нехватки прав в нете ничего не нашел. Но самое интересное, что ошибки выскакивают только на Linux, на домашней машине проблем нет и всё работает. Тот же PyCharm и та же версия..
Правка. Пробовал открывать питон файл с скриптом, появляется другой курсор и при нажатии на что либо вот эта ошибка
import-im6.q16: not authorized `keyboard' @ error/constitute.c/WriteImage/1037.
./bot.py: строка 7: синтаксическая ошибка рядом с неожиданным маркером «(»
./bot.py: строка 7: `events = keyboard.record('esc')'
Ответы (1 шт):
Автор решения: Кто-то
→ Ссылка
Вам в ошибке пишет "ImportError: You must be root to use this library on linux.". То есть вам надо писать sudo python3 ваш_файл.py