簡體   English   中英

在 PyCharm 中運行代碼時“此進程不受信任”

[英]"This process is not trusted" when running code in 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. 設置 -> Security & Privacy
  2. 單擊Privacy選項卡
  3. 滾動並單擊Accessibility
  4. 單擊+
  5. 導航到/System/Applications/Utilities/或安裝Terminal.app任何地方
  6. 點擊確定。

替代解決方案在這里

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 中打開應用程序或在控制台中運行它。

你可以看看 Mac Setting - Privacy - Input Listener 然后讓 PyCharm.app 監聽鍵盤輸入√

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM