首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图像路径是有效的,但pyautogui.locateOnScreen无法读取图像文件?

图像路径是有效的,但pyautogui.locateOnScreen无法读取图像文件?
EN

Stack Overflow用户
提问于 2022-01-04 03:11:58
回答 5查看 12K关注 0票数 0
代码语言:javascript
运行
复制
import cv2
import pyautogui

if __name__ == '__main__':
    template = cv2.imread("Images/新增.png", 0)
    pos = pyautogui.locateOnScreen("Images/新增.png")

cv2可以很好地打开图像,我检查了权限,它和计算机上的任何图像一样。但是,pyautogui返回以下错误,该错误说明文件丢失、权限不正确或格式不受支持或无效。

代码语言:javascript
运行
复制
[ WARN:0@1.236] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('Images/新增.png'): can't open/read file: check file path/integrity
[ WARN:0@1.296] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('Images/新增.png'): can't open/read file: check file path/integrity
Traceback (most recent call last):
  File "E:\Python代码\HealthCheckRunner\HealthCheck.py", line 82, in <module>
    pos = pyautogui.locateOnScreen("Images/新增.png")
  File "F:\HealthCheckRunner\lib\site-packages\pyautogui\__init__.py", line 175, in wrapper
    return wrappedFunction(*args, **kwargs)
  File "F:\HealthCheckRunner\lib\site-packages\pyautogui\__init__.py", line 213, in locateOnScreen
    return pyscreeze.locateOnScreen(*args, **kwargs)
  File "F:\HealthCheckRunner\lib\site-packages\pyscreeze\__init__.py", line 373, in locateOnScreen
    retVal = locate(image, screenshotIm, **kwargs)
  File "F:\HealthCheckRunner\lib\site-packages\pyscreeze\__init__.py", line 353, in locate
    points = tuple(locateAll(needleImage, haystackImage, **kwargs))
  File "F:\HealthCheckRunner\lib\site-packages\pyscreeze\__init__.py", line 207, in _locateAll_opencv
    needleImage = _load_cv2(needleImage, grayscale)
  File "F:\HealthCheckRunner\lib\site-packages\pyscreeze\__init__.py", line 170, in _load_cv2
    raise IOError("Failed to read %s because file is missing, "
OSError: Failed to read Images/新增.png because file is missing, has improper permissions, or is an unsupported or invalid format

Process finished with exit code 1

绝对路径也返回相同的错误。

代码语言:javascript
运行
复制
pos = pyautogui.locateOnScreen("E:/Python代码/HealthCheckRunner/Images/新增.png")
--------------------------
OSError: Failed to read E:/Python代码/HealthCheckRunner/Images/新增.png because file is missing, has improper permissions, or is an unsupported or invalid format
EN

Stack Overflow用户

发布于 2022-05-06 08:57:37

代码中使用中文!即使您将文件编码更改为UTF-8,它仍然会报告错误。你最好把它改成英文名字,不要用中文。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70573715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档