python mss mss.exception.ScreenShotError:

2023-12-01

我是新手。 我尝试使用 mss 来截图监视器。 我的代码:

for i in range(1, 20000):
  cactus_box = {'left': 508, 'top': 382, 'width': 30, 'height': 33}
  sct = mss()
  sct_img = sct.grab(cactus_box)

当我运行代码时,显示错误:

  File "C:\Users\xxxx\AppData\Local\Programs\Python\Python36-32\lib\site-packages\mss\windows.py", line 203, in grab
raise ScreenShotError('gdi32.GetDIBits() failed.', locals())
mss.exception.ScreenShotError: ('gdi32.GetDIBits() failed.', {'bits': 0, 'height': 33, 'width': 30, 'gdi': <WinDLL 'gdi32', handle 75f00000 at 0x93dd5f0>, 'monitor': {'left': 508, 'top': 382, 'width': 30, 'height': 33}, 'self': <mss.windows.MSS object at 0x093DD810>})

请有人可以告诉我解决这个错误


编辑:这是由于资源未释放。它已在 MSS 4.0.0 或更高版本中修复。

您会尝试在之外使用 MASS 吗?for环形?就像是:

with mss() as sct:
    cactus_box = {'left': 508, 'top': 382, 'width': 30, 'height': 33}
    for i in range(1, 20000):
        sct_img = sct.grab(cactus_box)

错误消息不是很明确,但它告诉您屏幕截图是不可能的(没有检索到任何位)。但我们无法知道原因。也许是内存错误。

另外,尝试打印i看看它是否尽早出现错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python mss mss.exception.ScreenShotError: 的相关文章

  • 使用 Marshmallow 中的数据更新行 (SQLAlchemy)

    我正在使用 Flask Flask SQLAlchemy Flask Marshmallow marshmallow sqlalchemy 尝试实现 REST api PUT 方法 我还没有找到任何使用 SQLA 和 Marshmallow
  • 如何配置散景图以具有响应宽度和固定高度

    我使用通过组件功能嵌入的散景 实际上我使用 plot sizing mode scale width 它根据宽度进行缩放并保持纵横比 但我想要一个响应宽度但固定或最大高度 这怎么可能实现呢 有stretch both and scale b
  • 错误只有 size-1 数组可以转换为 Python 标量

    我有这个代码 for a in data X for i in a if not i isdigit x hash i data X column row x row row 1 row 0 column column 1 desired
  • 同情因子简单关系

    我在 sympy 中有一个简单的因式分解问题 无法解决 我在 sympy 处理相当复杂的积分方面取得了巨大成功 但我对一些简单的事情感到困惑 如何得到 phi 2 2 phi phi 0 phi 0 2 8 因式分解 phi phi 0 2
  • 在 Python 中比较日期 - 如何处理时区修饰符

    我正在做Python日期比较 假设我有一个这样的约会 Fri Aug 17 12 34 00 2012 0000 我按以下方式解析它 dt datetime strptime Fri Aug 17 12 34 00 2012 0000 a
  • 在 C# 中实例化 python 类

    我已经用 python 编写了一个类 我想通过 IronPython 将其包装到 net 程序集中 并在 C 应用程序中实例化 我已将该类迁移到 IronPython 创建了一个库程序集并引用了它 现在 我如何真正获得该类的实例 该类看起来
  • 如何通过 Python socket.send() 发送字符串以外的任何内容

    我对 Python 编程非常陌生 但出于必要 我必须快速地将一些东西组合在一起 我正在尝试通过 UDP 发送一些数据 除了当我执行 socket send 时 我必须以字符串形式输入数据之外 一切都正常 这是我的程序 这样你就可以看到我在做
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • keras 预测内存交换无限期增加

    我使用keras实现了一个分类程序 我有一大组图像 我想使用 for 循环来预测每个图像 然而 每次计算新图像时 交换内存都会增加 我尝试删除预测函数内部的所有变量 并且我确信该函数内部存在问题 但内存仍然增加 for img in ima
  • 如何在 Numpy 中实现垃圾收集

    我有一个名为main py 它引用另一个文件Optimisers py它仅具有功能并用于for循环进入main py 这些函数都有不同的优化功能 This Optimisers py然后引用另外两个类似的文件 其中也只有函数 它们位于whi
  • 散景中的时间序列流

    我想在散景中绘制实时时间序列 我只想在每次更新时绘制新的数据点 我怎样才能做到这一点 散景网站上有一个动画情节的示例 但它每次都需要重新绘制整个图片 另外 我正在寻找一个简单的示例 我可以在其中逐点绘制时间序列的实时绘图 散景效果0 11
  • 如何在 Tkinter 的 Button 小部件中创建多个标签?

    我想知道如何在 Tkinter 中创建具有多个标签的按钮小部件 如下图所示 带有子标签的按钮 https i stack imgur com jOZRw jpg正如您所看到的 在某些按钮中有一个子标签 例如按钮 X 有另一个小标签 A 我试
  • Python:使用列表创建二叉搜索树

    我的代码的目标是从 txt 文件中获取每个单独的单词并将其放入列表中 然后使用该列表创建二叉搜索树来计算每个单词的频率 并按字母顺序打印每个单词及其频率 中的每个单词只能包含字母 数字 或 我无法用我的初学者编程知识来做的部分是使用我拥有的
  • 在 groupby 聚合函数中传递参数

    我有我引用的数据框df在代码中 我在每组的多个列上应用聚合函数 我还应用了用户定义的 lambda 函数f4 f5 f6 f7 有些功能非常相似 例如f4 f6 and f7其中只有参数值不同 我可以从以下位置传递这些参数吗字典 d 这样我
  • 通过套接字发送字符串(python)

    我有两个脚本 Server py 和 Client py 我心中有两个目标 能够从客户端一次又一次地向服务器发送数据 能够将数据从服务器发送到客户端 这是我的 Server py import socket serversocket soc
  • Synapse Notebook 参考 - 使用参数从另一个笔记本调用 Synapse Notebook

    我有一个带有参数的突触笔记本 我试图从另一个笔记本调用该笔记本 我正在使用 run 命令 我应该如何将参数从基本笔记本传递到正在调用的笔记本 另外 对我来说 上述答案不起作用 作为对此问题的单独解决方案 下面是一个答案 打开笔记本并转到最右
  • 如何指定一个变量作为类或类实例的成员变量?

    在最新的 Python 2 7 x 中 给定类定义内的任何成员变量 该成员变量是否始终处于类级别 因为它是由该类的所有实例共享的单个变量 在类的定义中 如何指定 类定义中的哪些成员变量属于该类 因此由该类的所有实例共享 以及 哪些属于该类的
  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量
  • 在 pip 中为 Flask 应用程序构建 docker 映像失败

    from alpine latest RUN apk add no cache python3 dev pip3 install upgrade pip WORKDIR backend COPY backend RUN pip no cac
  • 使用Python的timeit获取“全局名称'foo'未定义”

    我想知道执行一条Python语句需要多少时间 所以我上网查了一下 发现标准库提供了一个名为timeit http docs python org library timeit html旨在做到这一点 import timeit def fo

随机推荐

  • Angular.js 中的 $resource 关系 [更新]

    我试图找出编写与其他模型相关的模型的最佳方法 例如具有 1 个或多个 OrderItems 的 Order 订单加载后如何获取相应的OrderItems angular module MyApp services ngResource fa
  • 如何在 Java 的 freechart 中添加多行?

    我做了一个 Java 应用程序 需要向其中添加图形 我可以做到这一点 但我只能向每个图表添加一个产品 线 我希望我可以添加更多 这是我的代码 String query select date price from produtcs wher
  • Rust 中的“let x = x”有什么作用?

    我看到了这段代码在野外 fields sort by key ref field field tags into iter min unwrap let fields fields 什么是let fields fields 行吗 为什么它在
  • numpy.loadtxt 比 open.....readlines() 慢得多

    当比较这两种做同一件事的方法时 import numpy as np import time start time time time for j in range 1000 bv np loadtxt file d dat j 1 if
  • Java-给对象的每个实例一个唯一的编号

    我在用 java 编写一个简单的程序时遇到了麻烦 我有一门叫做票证的课程 其中有 public class Ticket public String movieTitle null public static Integer movieNu
  • 在 php 中,它不是下载 csv 文件,而是在浏览器中打开

    我正在尝试通过浏览器下载 CSV 文件 该脚本部分工作 因为到目前为止我设法在屏幕上显示 CSV 但下载尚未开始 这是我到目前为止所尝试的 if isset currency header Content Type application
  • `if key in dict` 与 `try/ except` - 哪个更易读?

    我有一个关于习语和可读性的问题 对于这种特殊情况 Python 哲学似乎存在冲突 我想从字典 B 构建字典 A 如果 B 中不存在特定键 则不执行任何操作并继续 哪种方式更好 try A blah B blah except KeyErro
  • 让 PHP 发送带有内嵌图像附件的电子邮件

    在不使用 PHPMailer Swiftmailer PEAR Zend mail 或任何其他库的情况下 我想发送一封带有内嵌图像附件的电子邮件 这里重要的部分是将其内联附加 我已经能够做其他所有事情了 内联意味着它可以被电子邮件中的图像标
  • 如何获得 HTML 浏览按钮来过滤并仅显示图像?

    在 HTML 页面上 使用 INPUT 标记 如何获取它 以便在单击浏览按钮时仅过滤图像文件 如果它可以包含 bmp 文件 则加分 使用accept 属性 您可以列出要接受的mime 类型
  • NUL 和 NULL 有什么区别? [复制]

    这个问题在这里已经有答案了 NULL是一个定义在的宏
  • 如何在 Kusto 中将 JSON 转换为键值表

    我有一张由一行和多列组成的表格 其中一列被命名为EventProperties这是以下格式的属性的 JSON Success true Counters Counter1 1 Counter2 1 Counter3 5 Counter4 4
  • Spring 3.1 MVC 应用程序上的 HTTP 状态 404

    我正在尝试创建并运行一个简单的 Spring 3 1 mvc Web 应用程序 其中我定义了一个控制器 该控制器使用以下类在响应正文中简单地返回 hello package com jr freedom controllers import
  • 如何使用 Gerrit 进行分支审查

    如何使用 gerrit 进行分支审查 我想分析一次 gerrit 更改中的所有分支更改 这个想法是审查具有多个更改 提交 的分支的代码 如果您想审查具有多个提交的分支 Gerrit 不是一个合适的工具 Gerrit 中的审核是在每次提交中单
  • 是否可以在 GlassFish 3.1 上为无状态 ejb web 服务定义 servlet 过滤器

    我想导出一个作为无状态 EJB 实现的 Web 服务 我知道这些 WebServices 是由 EJB 容器处理的 当它们被注释为 Stateless Webservice 时 是否可以通过 Servlet Filter 将所有传入请求路由
  • 将未知的装箱简单值类型(char、int、ulong 等)转换为 UInt64

    扩展乔恩 斯基特的答案上一个问题 Skeet 没有解决负值和二进制补码出现时发生的故障 简而言之 我想转换任何简单类型 保存在未知的盒装中 object to System UInt64所以我可以使用底层的二进制表示 我为什么要这样做 请参
  • 如何从 React 制作 PDF?

    我将在 React JS 中使用 jsPDF 库 但出现错误 如果有人收到我的查询 请告诉我 我已经尝试了两天多 但我做不到 Step1 包 json 依赖关系 jspdf git github com MrRio jsPDF 76edb3
  • onLoadFinished 触发时页面未完全加载/渲染

    我正在使用 Phantomjs 来检查我的应用程序 我正在查看的页面包含很多组件 并且由 Angularjs 提供支持 我的测试服务器很慢 在里面onLoadFinished事件 我正在使用渲染对网页进行成像 page onLoadFini
  • Access DB事务插入限制

    在需要提交之前或 Access Jet 引发错误之前 Access 事务中可以执行的插入数量是否有限制 我当前正在运行以下代码 希望确定这个最大值是多少 OleDbConnection cn new OleDbConnection Prov
  • 如何在Linux内核空间中打印用户空间堆栈跟踪

    比如说 我挂接了一个 sys 例如 sys open 处理程序 当我发现从用户空间传递的参数是恶意的时 我打印用户空间的堆栈跟踪 我该怎么做 dump stack 仅打印内核堆栈 您可以向内核中的目标进程发送信号 例如 SIGBUS SIG
  • python mss mss.exception.ScreenShotError:

    我是新手 我尝试使用 mss 来截图监视器 我的代码 for i in range 1 20000 cactus box left 508 top 382 width 30 height 33 sct mss sct img sct gra