我用subprocess执行动作的时候未获得授权将Apple事件发送给Adobe Photoshop 2022。 (-1743)
时间: 2024-03-03 19:52:05 浏览: 287
使用python执行shell脚本 并动态传参 及subprocess的使用详解
这个错误通常是由于安全和隐私设置导致的。在 macOS 上,你需要在系统偏好设置中对应用程序的隐私设置进行授权。请按照以下步骤操作:
1. 打开“系统偏好设置”并点击“安全性与隐私”选项。
2. 选择“隐私”选项卡。
3. 在左侧面板中选择“自动化”。
4. 在右侧的应用程序列表中,找到“Adobe Photoshop 2022”,并确保其旁边的复选框被选中。
5. 重新运行你的代码并查看是否仍然有问题。
如果上述步骤没有解决问题,请确保你的 Photoshop 版本支持 Apple 事件,并且你的代码中已经正确设置了事件。你也可以尝试使用 AppleScript 而不是 subprocess 来执行操作,这通常可以避免授权问题。例如,在 Python 中使用以下代码来执行一个 AppleScript:
```python
import os
script = 'tell application "Adobe Photoshop 2022" to activate'
os.system(f"osascript -e '{script}'")
```
这将激活 Photoshop。你可以修改 AppleScript 以执行其他操作。
阅读全文