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

2024-09-27 21:29:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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, **kwargs)
  File "/usr/lib/python3.9/site-packages/pyscreeze/__init__.py", 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

我以前遇到过这种格式错误的问题,从未在网上找到解决方案。 我正在使用ArchLinux和VisualStudio代码

这是我已经尝试过的:


Tags: inpypnginitislibpackagesusr

热门问题