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 (将#修改为@)