【问题标题】:Why can't pyautogui find the picture?为什么pyautogui找不到图片?
【发布时间】:2021-10-07 03:47:10
【问题描述】:
import pyautogui
    
button7location = pyautogui.locateOnScreen('picturee.png')
print("finished")

图片在我创建的 HTML 文件中完美运行。

【问题讨论】:

  • 真的是个png文件吗?
  • 是的,我仔细检查了它,它在 HTML 文件中作为 png 工作。
  • 请显示在该目录中运行dir 的输出,以便我们有确凿的证据证明情况如此。另外请在您的脚本中输入import osprint(os.getcwd()),并告诉我们输出是否是您的脚本和图像所在的文件夹。
  • 您是否尝试过将工作目录更改为 script 和 png 所在的位置? pyautogui 要求图像位于您启动脚本的同一目录中。
  • 您只指定了一个文件名,因此正在当前工作目录中查找该文件 - 这是C:\Users\x,而不是您的脚本所在的位置。

标签: python pyautogui


【解决方案1】:

挖掘源代码,我们从pyautogui 指向pyscreeze,在那里我们可以在定位函数中看到以下代码块。

    if isinstance(needleImage, (str, unicode)):
        # 'image' is a filename, load the Image object
        needleFileObj = open(needleImage, 'rb')
        needleImage = Image.open(needleFileObj)

简而言之,您需要将图像与启动脚本的目录放在同一目录中。

Link to source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 2017-03-07
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多