似乎找不到任何解决问题的方法。当我尝试运行以下代码时,控制台响应“此进程不受信任!在将其添加到可访问性客户端之前,将无法监视输入事件。”
我在 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
中运行它并授予该权限,那么它应该像为我一样为您工作。
- 设置 ->
安全和隐私
- 点击
隐私
标签 - 滚动并点击
Accessibility
行 - 点击
+
- 导航至
/System/Applications/Utilities/
或安装Terminal.app
的位置 - 点击确定。
B. py2app (可分发的应用程序)
另一种方法是使用 py2app制作一个 *.app
并授予该权限。
- 制作一个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'],
)
- 在终端中,运行
pip install py2app
- 然后,
python setup.py py2app
- 这将创建一个名为
dist
的文件夹。
- 这将创建一个名为
- 使用与第一个解决方案相同的步骤将
./dist/main.app
添加到“辅助功能”选项卡。 - 为了确定,将
main
(在文件夹./dist/main.app/Contents/MacOS/
中)添加到“辅助功能”选项卡。您可以通过按 ⌘⇧G 在窗口中键入目录
- 在 Finder 中打开应用程序或在控制台中运行它。
关于python - 在 PyCharm 中运行代码时为 "This process is not trusted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69620702/