sydomain

思绪来的快,去的也快,偶尔在这里停留。

Python PyAutoGUI返回 “ImageNotFoundException“问题

image.png

当PyAutoGUI中的locateCenterOnScreen()方法找不到图像时会出现这个错误,但在我另一个项目中同样的程序,当locateCenterOnScreen()方法找不到图像时会返回None,不会报错,


所以我对比了一下两个项目中包的版本号,发现这个包的版本号不同


0.1.30这个版本找不到图像时会报错,但0.1.29不会

所以我将0.1.30版本卸载,重新安装0.1.29版本就解决了问题。

pip install pyscreeze==0.1.29


使用locateCenterOnScreen涉及到confidence参数的时候,在编辑器内可以正常运行


但是打包后会报


TypeError: _locateAll_python() got an unexpected keyword argument 'confidence’。的错误


查了很多帖子解决方法如下:


第一种方法:直接去掉confidence参数 但是会导致识别必须百分百 没有容错


第二种方法:降低 numpy 和 opencv-python 的版本为


numpy                           1.16.4

opencv-python             3.4.5.20


python版本是3.7.1 当然3.8的版本也可以试一下


Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.