运行pyautogui.locateOnScreen()函数时,出现以下错误:
scrot: invalid option -- 'z'
有人知道为什么会这样吗?我安装了scrot 0.8,并且在终端中运行scrot a.png
效果很好。运行scrot -z
会给出相同的scrot: invalid option -- 'z'
错误消息。任何帮助表示赞赏。
您可以放心地忽略它,或者,如果它困扰您,请分叉或将PR提交给pyscreeze。
pyscreeze包上的[[pyautogui depends]拍摄跨平台屏幕截图。在Linux上,pyscreeze uses是一个名为scrot的命令行实用程序。[pyscreeze炮弹轰击时,它是passes -z
。它在
some版本的scrot中指定Prevent beeping
,但并不总是可用。例如,Fedora的scrot-0.8-21.fc31.x86_64
中缺少它。
invalid option -- 'z'
不是致命错误。您可以通过运行$ scrot -z
进行验证,并看到一条带时间戳的新屏幕截图出现在工作目录中,尽管显示了该消息。或者从Python中,调用subprocess.call(['scrot', '-z'])
,然后返回代码为0
。