在Mac上无法运行“ keyboard.is_pressed”

时间:2018-10-23 02:43:54

标签: python macos keyboard

我正在尝试制作一个脚本,每当我按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 :(得分:1)

键盘模块注册了全局按键事件(它们触发时没有关注应用程序),这需要MacOS下的管理员权限。

答案 1 :(得分:1)

由于macOS的安全功能,您无法像在mac终端中那样正常运行此

假设您的文件名为script.py。

如果您输入

python3 script.py

在终端中,它将弹出OSError,因为macOS将此视为安全漏洞。


您需要以管理员身份运行此文件。

为此,您需要输入

sudo python3 script.py

然后它将要求您输入密码作为验证。之后,您的脚本应该可以正常工作。