我有以下代码等待图标出现,然后再单击它:
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代码
这是我已经尝试过的:
我遇到了同样的问题,并通过使用图像文件的绝对路径解决了它
相关问题 更多 >
编程相关推荐