Невозможно запустить 'keyboard.is_pressed' на Mac - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать скрипт, где каждый раз, когда я нажимаю x, он печатает y.

Когда я запускаю код:

import keyboard

if keyboard.is_pressed('x'):
    print ("y")

Консоль выводит:

   raise OSError("Error 13 - Must be run as administrator")
OSError: Error 13 - Must be run as administrator

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 августа 2019

Вы не можете запустить это, как обычно, в терминале Mac из-за функции безопасности в macOS.

Давайте предположим, что ваше имя файла - script.py.

Если вы наберете

python3 script.py

в терминале, он появится с OSError, потому что macOS видит это как нарушение безопасности.


Вам нужно запустить этот файл как администратор.

Чтобы сделать это, вам нужно набрать

sudo python3 script.py

Затем он запросит ваш пароль в качестве подтверждения.После этого ваш скрипт должен работать как положено.

0 голосов
/ 12 февраля 2019

Модуль клавиатуры регистрирует события глобальных клавиш (они запускаются без фокуса приложения), и для этого требуются права администратора под MacOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...