起因:
之前在写关于识别图形窗口坐标的时候发现center报错,说不能处理nonetype对象,然后我用type判断了locateOnScreen返回的类型,是nonetype,怎么都解决不了。后来看到了这篇文章
pyautogui.locateCenterOnScreen 返回NoneType错误_Jason_WangYing的博客-CSDN博客
但是发现pyautogui文件夹下并没有所说的screenshotutil.py文件,也就没法改。
然后辗转到了github,作者写的pyautogui里面确实没写这个文件。然后这件事就暂时搁着了
后来我看了下报错内容,原因出在pyscreen这个模块,现在介绍一下修复方法:
文件:
lib\site-packages\pyscreen\__init__.py
修改内容:第582行,添加try方法,保存
def center(coords):
print(coords)
try:
return (coords[0] + int(coords[2] / 2), coords[1] + int(coords[3] / 2))
except:
return coords
然后就不会返回nonetype,如果是没有的话会返回none