微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyautogui.pixel 完美运行了一段时间,然后随机停止工作并报错

如何解决pyautogui.pixel 完美运行了一段时间,然后随机停止工作并报错

我一直在以多种形式的代码实现 pyautogui.pixel,我会在随机短时间内获得正常的理想输出,并且在某些时候,该函数将停止工作,并且我会收到错误消息。

简单示例代码

while True:
    print(pyautogui.pixel(1766,1539))

输出

(30,30,30)

最终的错误信息:

Traceback (most recent call last):
  File "c:\Users\zyoli\Desktop\scrap_bot\gathering.py",line 14,in <module>
    print(pyautogui.pixel(1766,1539))
  File "C:\Users\zyoli\AppData\Local\Programs\Python\python39\lib\site-packages\pyscreeze\__init__.py",line 584,in pixel
    return (r,g,b)
  File "C:\Users\zyoli\AppData\Local\Programs\Python\python39\lib\contextlib.py",line 124,in __exit__
    next(self.gen)
  File "C:\Users\zyoli\AppData\Local\Programs\Python\python39\lib\site-packages\pyscreeze\__init__.py",line 113,in __win32_openDC
    raise WindowsError("windll.user32.ReleaseDC Failed : return 0")
OSError: windll.user32.ReleaseDC Failed : return 0

解决方法

我想您在运行代码时正在切换一些窗口/应用程序。也许是因为动画(打开新窗口时),Pyautogui 引​​发了错误。屏幕上的 get_pixel 很慢。也许这个线程可以帮助你: Quickly getting the color of some pixels on the screen in Python on Windows 7

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。