python-3.x - catalina:emacs、python 和键盘输入(使用psychopy)
问题描述
我面临以下问题。
我在带有 Catalina OS 的 mac 上使用 python 和 emacs。
我尝试从我的python脚本中的键盘获取输入(通过psychopy库)。它不起作用,我收到以下消息:
HIDBuildMultiDeviceList:无法打开 IOHIDManager.PsychHID-错误:无法枚举并附加到所有 HID 设备(HIDBuildDeviceList(0,0) 失败)!PsychHID-ERROR:一个原因可能是某些 HID 设备已被某些 3rd 方设备驱动程序独占声明
当我尝试访问麦克风时,我遇到了类似的问题。但是,它可以在另一个编辑器中工作。似乎问题在于我在运行 python 脚本时被拒绝访问键盘(和麦克风)。
任何帮助都将受到欢迎。
最好的
蒂博
解决方案
我也遇到了同样的问题,重启解决了!
我有代码来播放音频文件并等待键盘上的一个键被击中。这段代码曾经可以工作,然后当我在代码的其他地方进行一些更改时,我第一次开始遇到这个问题。在终端中使用 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 显示器、蓝牙外接妙控键盘、蓝牙外接妙控板。
推荐阅读
- android - Kotlin 中 coroutineScope 的生命周期是多少?
- c++ - 在 C++ 中遍历多个顺序列表
- selenium - java.io.IOException:将屏幕截图附加到范围报告时未找到媒体错误
- c++ - 在线程中使用 libarchive 读取存档内容时的数据竞争。我做错了什么?
- delphi - Delphi 2007 IDE 表单排列
- java - 如何通过多个线程线程化一系列动作?
- input - jq中的输入json文件大小限制是多少?
- java - 无法正确获取行的总和。我没有得到正确行的总和
- c++ - C++ 中的属性继承如何工作?
- pyspark - S3上没有数据,但是数据爬到数据目录时有数据