在PyCharm中运行代码时“此进程不受信任”

2024-09-30 22:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎找不到解决这个问题的办法。当我尝试运行以下代码时,控制台响应带有“此进程不受信任!在将输入事件监视添加到可访问性客户端之前,它是不可能的。

我正在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().   

Tags: 代码import客户端进程on事件macosactivate
1条回答
网友
1楼 · 发布于 2024-09-30 22:27:33

我不知道为什么PyCharm不能正常工作。我正在使用VisualStudio代码,我遇到了与您相同的问题

A.Terminal.app(临时解决方案)

如果我们在Terminal.app中运行它并授予该权限,那么它应该像对我一样为您工作

  1. 设置->Security & Privacy
  2. 单击Privacy选项卡
  3. 滚动并单击Accessibility
  4. 单击+
  5. 导航到/System/Applications/Utilities/或安装Terminal.app的任何位置
  6. 点击OK

Alternate solution here

B.py2app(可分发应用程序)

另一种方法是使用py2app生成*.app并授予该权限

  1. 创建一个setup.py
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'],
)
  1. 在终端中,运行pip install py2app
  2. 然后,python setup.py py2app
    • 这将创建一个名为dist的文件夹
  3. 使用与第一个解决方案相同的步骤将./dist/main.app添加到可访问性选项卡
  4. 为了确保这一点,可以将main(在./dist/main.app/Contents/MacOS/文件夹中)添加到辅助功能选项卡。您可以按在窗口中键入目录⌘G
  5. 在Finder中打开应用程序或在控制台中运行

相关问题 更多 >