无法读取 instance.png,因为文件丢失、权限不正确、格式不受支持或无效

问题描述

我有以下代码来等待图标出现,然后再点击它:

import pyautogui as py
from pyautogui import *

# Open BlueStacks from taskbar:
py.moveto(2094,1059,1.2)
py.click()

# Wait for maximise icon to appear: 
status = False

while (status == False):
    if(py.locateOnScreen('maximise.png') is not None):
        py.click(py.center(py.locateOnScreen('maximise.png')))
        status = True

但是,当我运行脚本时,我得到了这个:

[alex@silo Projects]$ /sbin/python /home/alex/Documents/Projects/foodorderer/main.py
Traceback (most recent call last):
  File "/home/alex/Documents/Projects/foodorderer/main.py",line 9,in <module>
    max = py.locateOnScreen('maximise.png')
  File "/usr/lib/python3.9/site-packages/pyautogui/__init__.py",line 175,in wrapper
    return wrappedFunction(*args,**kwargs)
  File "/usr/lib/python3.9/site-packages/pyautogui/__init__.py",line 213,in locateOnScreen
    return pyscreeze.locateOnScreen(*args,**kwargs)
  File "/usr/lib/python3.9/site-packages/pyscreeze/__init__.py",line 372,in locateOnScreen
    retVal = locate(image,screenshotIm,line 352,in locate
    points = tuple(locateall(needleImage,haystackImage,**kwargs))
  File "/usr/lib/python3.9/site-packages/pyscreeze/__init__.py",line 206,in _locateall_opencv
    needleImage = _load_cv2(needleImage,grayscale)
  File "/usr/lib/python3.9/site-packages/pyscreeze/__init__.py",line 169,in _load_cv2
    raise IOError("Failed to read %s because file is missing,"
OSError: Failed to read maximise.png because file is missing,has improper permissions,or is an unsupported or invalid format

我以前遇到过这种格式错误的问题,但从未在网上找到解决方案。 我正在使用 Arch Linux 和 Visual Studio Code。

这是我已经尝试过的:

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)