python - 有人可以向我解释为什么 pyautogui TypeError: cannot unpack non-iterable NoneType object
问题描述
我正在尝试创建一个能够识别屏幕上的图像并能够单击该图像的机器人。但是,当提示机器人单击图像时,提示我 TypeError: cannot unpack non-iterable NoneType object。
import pyautogui as pg
import keyboard
import time
import pytesseract as tess
from PIL import Image
if pg.locateOnScreen('follow1.png', confidence=0.5) != None:
pg.click('follow1.png')
但是,机器人可以识别屏幕上的图像,但无法单击它。
import pyautogui as pg
import keyboard
import time
import pytesseract as tess
from PIL import Image
if pg.locateOnScreen('follow1.png', confidence=0.5) != None:
pg.print('found it!')
脚本如何识别屏幕上的图像但无法单击它?
解决方案
我很新,所以这可能行不通,但我所做的是在代码中改变它:
来自:pyautogui.click('Image.png')
到:pyautogui.click(pyautogui.locateOnScreen('Image.png'))
它对我有用,希望它也对你有用!
推荐阅读
- image - 如何使用 MASK-RCNN?
- firebase - 如何只收听其他用户所做的更改?
- python - Python Azure 服务总线识别发送设备
- python - 我们可以在 return 语句中使用逻辑运算符吗
- postgresql - 在 macos catalina 上将 postgres 与 hasura docker 连接时出错
- flutter - Flutter url_launcher 在安装的应用程序(Facebook)中打开 Facebook 链接,但在 IOS 中它只打开 facebook 而不是链接
- c# - 从 ASP.NET Core 中的父表更新子表
- matlab - 使用 MATLAB 有效地保存一些大变量
- javascript - 将 Spotify 播客嵌入 iframe (IE11) 时供应商文件中的 Spotify 语法错误
- php - 为什么我使用 PHP 查询时会出错