运行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。它在某些版本的scrot中指定Prevent beeping,但并非始终可用。例如,Fedora的scrot-0.8-21.fc31.x86_64中缺少它。

但是invalid option -- 'z'不是致命错误。您可以通过运行$ scrot -z并查看是否有新的带有时间戳记的屏幕截图出现在工作目录中来验证这一点,尽管出现了该消息。或者从Python中,调用subprocess.call(['scrot', '-z']),然后返回代码为0

关于python - PyAutoGUI在屏幕上定位功能在Linux上给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59603300/

10-09 19:49