如何使用 sudo 运行 一个 Python 脚本? (MAC)

How do I run a Python script with sudo? (MAC)

我想测试keyboard.on_press_key()功能,但OSX自然阻止了它。当我尝试使用 sudo python [pathtofile] 通过终端 运行 它时,我收到一个导入错误:“ImportError:没有名为键盘的模块”。我尝试使用 sudo (sudo pip install keyboard) 安装模块,但是,即使它安装得很好,我仍然遇到同样的错误。 我做错了什么?

那是你脚本中的一个错误,你可能在使用之前没有导入键盘模块。尝试将此添加到 python 脚本的第一行:

 import keyboard

注意macOS上的python指的是系统安装。您不应该通过 pip 将软件包安装到 Python 的系统安装中。我建议您安装另一个 Python 解释器,例如通过 brew。有关详细信息,请参阅 www.brew.sh

然后,只需通过

安装Python
$ brew install python3

之后,再次安装 keyboard 软件包:

$ pip3 install keyboard