在运行pyautogui.locateOnScreen()函数时,它会给出以下错误:
scrot: invalid option -- 'z'
有人知道为什么会发生这种事吗?我安装了SCROT0.8,在终端上运行scrot a.png也很好。运行scrot -z会提供相同的scrot: invalid option -- 'z'错误消息。任何帮助都是非常感谢的。
发布于 2020-04-11 18:18:33
您可以安全地忽略它,或者如果它困扰您,叉或提交公关到吡咯烷酮。
pyautogui 取决于上的pyscreeze包采取跨平台截图。在Linux上,pyscreeze 使用是一个名为scrot的命令行实用工具。
当pyscreeze向scrot发出外壳时,它就会通行证 -z。这在某些scrot版本中指定了Prevent beeping,但并不总是可用的。例如,Fedora的scrot-0.8-21.fc31.x86_64中缺少它。
但是invalid option -- 'z'并不是一个致命的错误。您可以通过运行$ scrot -z并看到一个新的时间戳屏幕截图出现在您的工作目录中来验证这一点,尽管有消息。或者从Python调用subprocess.call(['scrot', '-z']),并查看返回代码是0。
https://stackoverflow.com/questions/59603300
复制相似问题