微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决无法读取 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 举报,一经查实,本站将立刻删除。