问题描述
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。
这是我已经尝试过的:
- Don't understand error reading improper permissions - 此帖子的唯一回复。我收到另一个 TypeError: expected image filname...
- chmod a+rwx /home/alex/Documents/Projects(这是文件所在的位置)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)