python - 在 PyCharm 中运行代码时为 "This process is not trusted"

标签 python pycharm

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

我在 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,我遇到了和你一样的问题。

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

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

  1. 设置 -> 安全和隐私
  2. 点击隐私标签
  3. 滚动并点击 Accessibility
  4. 点击+
  5. 导航至 /System/Applications/Utilities/ 或安装 Terminal.app 的位置
  6. 点击确定。

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

关于python - 在 PyCharm 中运行代码时为 "This process is not trusted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69620702/

相关文章:

python - 使用网格管理器添加小部件后的 tkinter 可滚动 Canvas

python - 等待输入时如何打印?

python - 在 django 中导入设置时出现奇怪的错误

Docker 中的 python2 解释器不支持使用 PyCharm 远程创建项目

python - 在 PyCharm/CLion 中运行脚本之前激活 conda env

python - Amazon DynamoDB -- 区域特定连接

python - python中的导入锁是什么?

python - 在 Pycharm (Ubuntu 16) 中使用 Tensorflow virtualenv 时出错

pycharm - 如何在 PyCharm 中粘贴预定义的代码片段?

python - PyCharm 可以重用控制台来运行代码吗?