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

问题描述 投票:0回答:3

似乎找不到任何解决问题的方法。当我尝试运行以下代码时,控制台响应为“此进程不受信任!在将其添加到辅助功能客户端之前,无法进行输入事件监视。

我在 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().   
python pycharm
3个回答
2
投票

我不确定为什么 PyCharm 无法正常工作。我正在使用 Visual Studio Code,我遇到了和你一样的问题。

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

如果我们在

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

  1. 设置 ->
    Security & Privacy
  2. 单击
    Privacy
    选项卡
  3. 滚动并单击
    Accessibility
  4. 单击
    +
  5. 导航至
    /System/Applications/Utilities/
    或安装了
    Terminal.app
    的任何位置
  6. 单击“确定”。

替代解决方案在这里

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

另一种方法是使用 py2app 制作

*.app
并授予该权限。

  1. 进行设置.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. 在窗口中输入目录
  6. 在 Finder 中打开应用程序或在控制台中运行它。

1
投票

您可以查看Mac设置-隐私-输入监听器 然后允许 PyCharm.app 监听键盘输入√


0
投票

我在 vs code 终端上运行,并执行以下步骤以允许侦听事件:

  1. 打开系统设置 > 隐私与安全
  2. 打开输入监控
  3. 按“+”按钮并将 vscode-app 添加到列表中

© www.soinside.com 2019 - 2024. All rights reserved.