如何解决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 举报,一经查实,本站将立刻删除。