首页 > 解决方案 > catalina:emacs、python 和键盘输入(使用psychopy)

问题描述

我面临以下问题。

我在带有 Catalina OS 的 mac 上使用 python 和 emacs。

我尝试从我的python脚本中的键盘获取输入(通过psychopy库)。它不起作用,我收到以下消息:

HIDBuildMultiDeviceList:无法打开 IOHIDManager.PsychHID-错误:无法枚举并附加到所有 HID 设备(HIDBuildDeviceList(0,0) 失败)!PsychHID-ERROR:一个原因可能是某些 HID 设备已被某些 3rd 方设备驱动程序独占声明

当我尝试访问麦克风时,我遇到了类似的问题。但是,它可以在另一个编辑器中工作。似乎问题在于我在运行 python 脚本时被拒绝访问键盘(和麦克风)。

任何帮助都将受到欢迎。

最好的

蒂博

标签: python-3.xemacskeyboardmicrophonepsychopy

解决方案


我也遇到了同样的问题,重启解决了!

我有代码来播放音频文件并等待键盘上的一个键被击中。这段代码曾经可以工作,然后当我在代码的其他地方进行一些更改时,我第一次开始遇到这个问题。在终端中使用 Python 调试器 (python -m pdb myPsychopyCode.py) 我跟踪到它出现在这些行的第二行中:

from psychopy.hardware import keyboard
kb = keyboard.Keyboard() # Set up a keyboard device

无论我是从整个脚本运行还是在 python 调试器中以交互方式使用它,该错误都是可复制的。我的解决方法就是重新启动!此后错误消息停止。我不喜欢这个修复,因为这意味着我不知道是什么原因造成的,也不知道什么时候会再次发生。

2017 MacBook Pro、macOS Big Sur 11.4、外接 LG 显示器、蓝牙外接妙控键盘、蓝牙外接妙控板。


推荐阅读