【发布时间】:2019-03-27 04:23:16
【问题描述】:
我正在尝试制作一个脚本,每次按 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
谢谢!
【问题讨论】:
-
错误信息看起来很简单。尝试以管理员身份运行它。也许
keyboard模块在 OSX 中需要它。 -
您能否向我们展示整个控制台输出?我假设这行代码只是回溯的结尾,而您的代码中实际上并没有
raise OSError。 -
是的,这是整个错误:线程 Thread-1 中的异常:回溯(最近一次调用最后一次):文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3. 6/threading.py”,第 916 行,在 _bootstrap_inner self.run() 文件中“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/threading.py”,第 864 行,在运行自我中。 _target(*self._args, **self._kwargs)
-
文件 "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keyboard/__init__.py",第 292 行,在听 _os_keyboard.listen(self .direct_callback) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/keyboard/_darwinkeyboard.py”,第 430 行,在监听中引发 OSError(“错误 13 - 必须运行作为管理员”)OSError:错误13 - 必须以管理员身份运行
-
我不知道如何以管理员身份运行