似乎找不到任何解决问题的方法。当我尝试运行以下代码时,控制台响应为“此进程不受信任!在将其添加到辅助功能客户端之前,无法进行输入事件监视。”
我在 MacOS Big Sur 设备上使用 PyCham。我的 Mac 不要求任何权限。我在 Windows 机器上运行完全相同的代码,没有任何问题。网上找不到任何帮助。
我错过了什么??
import pyautogui
from pynput import keyboard
def on_activate_h():
print(pyautogui.position())
with keyboard.GlobalHotKeys({
"<ctrl>+<alt>+r": on_activate_h}) as h:
h.join().
我不确定为什么 PyCharm 无法正常工作。我正在使用 Visual Studio Code,我遇到了和你一样的问题。
如果我们在
Terminal.app
中运行它并授予该权限,那么它应该像对我一样为您工作。
Security & Privacy
Privacy
选项卡Accessibility
行+
/System/Applications/Utilities/
或安装了 Terminal.app
的任何位置另一种方法是使用 py2app 制作
*.app
并授予该权限。
from setuptools import setup
APP = ['main.py'] # points to your main python file
DATA_FILES = []
OPTIONS = {
'packages': ['pynput'] # include your other dependencies here
}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
pip install py2app
python setup.py py2app
dist
的文件夹。./dist/main.app
添加到“辅助功能”选项卡。main
(在文件夹 ./dist/main.app/Contents/MacOS/
中)添加到“辅助功能”选项卡。您可以通过按 ⌘⇧G您可以查看Mac设置-隐私-输入监听器 然后允许 PyCharm.app 监听键盘输入√