python怎么输出图像测试_python pyautogui-不检测图像时的位置打印问题

所以我制作了一个程序,当它们出现时,可以检测图像并点击它们,但它工作正常,但有一天(IDK,如果我删除了一些我不应该做的事情),但是现在在屏幕上没有图像时会引发异常。

[代码和异常][1]

代码很简单:

import pyautogui

location1 = pyautogui.locateCenterOnScreen('velaki.png')

print(location1)

然后错误是:

Traceback (most recent call last):

File "C:\Users\Patroklos\Desktop\FoE\taxini.PY", line 3, in

location1 = pyautogui.locateCenterOnScreen('velaki.png')

File "C:\Python34\lib\site-packages\pyscreeze\__init__.py", line 300, in locateCenterOnScreen

coords = locateOnScreen(image, **kwargs)

File "C:\Python34\lib\site-packages\pyscreeze\__init__.py", line 271, in locateOnScreen

retVal = locate(image, screenshotIm, **kwargs)

File "C:\Python34\lib\site-packages\pyscreeze\__init__.py", line 255, in locate

points = tuple(locateAll(needleImage, haystackImage, **kwargs))

File "C:\Python34\lib\site-packages\pyscreeze\__init__.py", line 249, in _locateAll_python

raise ImageNotFoundException('Could not locate the image.')

pyscreeze.ImageNotFoundException: Could not locate the image.

正常情况下,如果没有找到图像,则返回none。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Could not locate Gemfile" 的意思是找不到 Gemfile 文件。Gemfile 是 Ruby 项目中的一个文件,用于指定项目所需的 Ruby gem 包。如果你在执行某个 Ruby 命令出现了这个错误,那么可能是因为你没有在当前目录下创建 Gemfile 文件,或者 Gemfile 文件被移动或删除了。解决方法是在当前目录下创建一个 Gemfile 文件,或者将 Gemfile 文件移回原来的位置。 ### 回答2: "Could not locate Gemfile"是一个常见的错误信息,通常出现在Ruby项目中使用Bundler进行依赖管理。这个错误表示Bundler无法找到名为"Gemfile"的文件。 Gemfile是一个文本文件,用于指定项目所需的Gem依赖项。Gem是Ruby中的库或插件,可以通过Bundler来安装和管理。要解决这个错误,你可以采取以下步骤: 1. 确保你在正确的目录中运行命令。在终端中进入到项目的根目录,通常Gemfile应该在该目录下。你可以使用`ls`命令列出当前目录的文件和文件夹,确保Gemfile存在。 2. 确保文件名的拼写正确。Gemfile应该被命名为"Gemfile",确保没有拼写错误,并注意大小写。Ruby是区分大小写的,因此确保文件名的大小写与命令中的一致。 3. 确保你已经安装了Bundler。在终端中运行`gem list bundler`命令,检查是否安装了Bundler。如果没有安装,可以使用`gem install bundler`命令来安装。 4. 确保Gemfile中的语法正确。打开Gemfile文件,检查是否有任何语法错误,如缺少逗号、引号不匹配等。确保每个Gem都以`gem 'gem_name'`的形式列出,Gem名字用引号括起来。 5. 确保Gemfile不在.gitignore文件中被忽略。有,项目的.gitignore文件中可能包含Gemfile,导致Bundler无法找到它。检查.gitignore文件,确保Gemfile没有在忽略列表中。 希望以上解答能帮助你解决"Could not locate Gemfile"的问题。如果问题仍然存在,建议在开发者社区或相关论坛上寻求更多帮助。 ### 回答3: “could not locate gemfile” 是一个常见的Ruby开发相关的错误消息,通常在运行Bundler或Ruby脚本出现。 这个错误消息表示Bundler无法找到项目目录中的Gemfile文件。 Gemfile是一个Ruby项目的配置文件,用于指定项目所需的Gem依赖项。Bundler使用Gemfile来确保项目的正确依赖关系和版本。 出现“could not locate gemfile”错误的原因可能有以下几种: 1. Gemfile文件不存在:首先,您需要确认项目目录中是否存在Gemfile文件。如果不存在,请创建一个新的Gemfile,并确保命名为“Gemfile”(注意大小写)。 2. Gemfile位于错误的位置:确保Gemfile位于正确的项目目录中。可以使用cd命令进入项目目录,然后再次尝试运行Bundler命令。 3. Gemfile命名错误:Gemfile文件名必须是“Gemfile”,没有其他后缀或前缀。检查文件名是否正确,并且没有任何拼写错误。 4. 当前目录不正确:如果您尝试在错误的目录下运行Bundler命令,也会出现此错误。确保您在项目的根目录下运行Bundler命令。 总而言之,当提示“could not locate gemfile”,您需要确保Gemfile文件存在于正确的位置,并确保您在项目的根目录下运行Bundler命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值