在Mac OS X Catalina中不允许使用keyboard.is_pressed()

时间:2019-12-30 18:43:17

标签: python macos keyboard macos-catalina catalina

我使用的是Mac os Catalina,我需要使用

keyboard.is_pressed('a')

在我的代码中。会引发此错误:

  

OSError:错误13-必须以管理员身份运行

我也使用sudo

sudo python main.py

它会引发此错误:

  

2019-12-30 21:52:05.719 Python [6717:186981] ApplePersistenceIgnoreState:将不会触摸现有状态。新状态将被写入(null)

     

分段错误:11

请注意,我需要检查是否按下了a。如果没有按键,则应继续进行。因此获取输入无法解决此问题,因为流程会一直等到按下该键。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

只需为您的终端提供无障碍访问权限。

我正在运行MacOs Catalina,这对我有用。

转到settings -> Security and Privacy -> Privacy Tab -> Accessibility,最后检查您的终端机