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

pyautogui.pixel 和 pyautogui.mouseInfo 给我一个错误

如何解决pyautogui.pixel 和 pyautogui.mouseInfo 给我一个错误

所以我读了自动化无聊的东西书,在第 20 章它谈到了 pyautogui 模块和它的一些功能

我遇到的第一个问题是 .mouseInfo 函数,它应该打开一个窗口,为您提供光标所在像素的颜色。

当我尝试使用它时,出现此错误

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Rafael\AppData\Local\Programs\Python\python38\lib\tkinter\__init__.py",line 1895,in __call__
    return self.func(*args)
  File "C:\Users\Rafael\AppData\Local\Programs\Python\python38\lib\tkinter\__init__.py",line 816,in callit
    func(*args)
  File "C:\Users\Rafael\AppData\Roaming\Python\python38\site-packages\mouseinfo\__init__.py",line 339,in _updateMouseInfoTextFields
    self.colorFrame.configure(background=hexColor)
  File "C:\Users\Rafael\AppData\Local\Programs\Python\python38\lib\tkinter\__init__.py",line 1649,in configure
    return self._configure('configure',cnf,kw)
  File "C:\Users\Rafael\AppData\Local\Programs\Python\python38\lib\tkinter\__init__.py",line 1639,in _configure
    self.tk.call(_flatten((self._w,cmd)) + self._options(cnf))
_tkinter.TclError: invalid color name "#FFFFX1"

然后,窗口打开,RGB颜色为255、255、-1,Hex颜色为#FFFFX1,均无效。如果我尝试在屏幕上的任何其他地方使用该函数,这些值保持不变。此外,如果我尝试移动鼠标,我仍然会得到相同的颜色。

我遇到的第二个问题是 .pixel 函数,它应该返回鼠标所在像素的颜色。我对这个函数的问题是有时它可以工作,但有时我会收到这个错误

Traceback (most recent call last):
  File "<pyshell#93>",line 1,in <module>
    pyautogui.pixel(0,0)
  File "C:\Users\Rafael\AppData\Roaming\Python\python38\site-packages\pyscreeze\__init__.py",line 584,in pixel
    return (r,g,b)
  File "C:\Users\Rafael\AppData\Local\Programs\Python\python38\lib\contextlib.py",line 120,in __exit__
    next(self.gen)
  File "C:\Users\Rafael\AppData\Roaming\Python\python38\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

即使我没有改变任何东西,我还是收到了这个错误

非常感谢您的帮助。

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