gpt4 book ai didi

python - 自 Catalina 以来,在 macOS 上不再使用 Python 截屏

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:41 25 4
gpt4 key购买 nike

我在 Catalina 之前使用过库 pyscreenshot在 Python 中以编程方式制作屏幕截图。

我不知道操作系统更新是否破坏了某些内容,但因为当我从代码中截取屏幕截图时,

例如

# bbox declared in context
import pyscreenshot as ImageGrab
if os.name == 'nt':
# Windows
im = ImageGrab.grab(bbox=bbox)
else:
# macOS (I don't worry about Linux)
im = ImageGrab.grab(bbox=bbox, backend='mac_quartz', childprocess=False)

# ...
im.save(filename)

我得到的是干净桌面的屏幕截图,而不是屏幕上显示的应用程序。

我也尝试过(虽然丑陋但比什么都没有有效的东西更好)

os.system("screencapture %s" % filename)

但是同样的事情发生了。

有办法解决这种情况吗?

最佳答案

您需要进入系统偏好设置>安全和隐私并允​​许您的终端处于屏幕录制选项下,然后它应该允许您截取屏幕截图。

参见Github Issue

关于python - 自 Catalina 以来,在 macOS 上不再使用 Python 截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com