python - 键盘 python 库不适用于 MacOS Mojave
问题描述
当我运行此代码时:
import keyboard
def function_that_checks_if_q_is_pressed():
if keyboard.read_key()=="q":
print(True)
while True:
function_that_checks_if_q_is_pressed()
if function_that_checks_if_q_is_pressed==True:
break
break
它给了我这个错误
Exception in thread Thread-1:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/keyboard/__init__.py", line 294, in listen
_os_keyboard.listen(self.direct_callback)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/keyboard/_darwinkeyboard.py", line 430, in listen
raise OSError("Error 13 - Must be run as administrator")
OSError: Error 13 - Must be run as administrator
在另一个线程上,有人说运行“sudo 命令”是什么意思?
谢谢
解决方案
“sudo 命令”基本上只是以管理员身份运行命令您只需键入sudo
后跟您将运行的命令在您的情况下,您的程序似乎正在尝试执行需要管理员访问权限的操作运行程序时尝试键入
sudo python file.py
希望这能解决你的问题:)
推荐阅读
- javascript - 使用带有 django 模板的数据集时出现 Javascript 未定义错误
- json - 使用 Python 将 OBDResponse 对象序列化为 JSON
- javascript - 为什么导航栏被第一个 p 元素向下推?nav 在一个单独的 vue 组件中
- amazon-s3 - 使用 Moto 将 s3 存储桶模拟为 IAM 用户
- tailwind-css - Tailwind 中切换 UI 状态的正确方法是什么?
- facebook - 使用 Facebook Live Comment API 时不显示姓名
- php - php 升级触发 sha256 的新警告
- numpy - 计算没有库的每个图像的直方图
- reactjs - 无法从 Firestore 中查询某些数据(反应)
- sqlite - TypeOrm - 无法在主函数之外创建连接