首页 > 解决方案 > python mss ScreenShotError

问题描述

所以基本上我只是在搞乱mss(python2.73.6),我有以下代码:

import mss
import cv2
import numpy as np

with mss.mss() as sct:
    mon = {'top':40,'left':0, 'width': 800, 'height': 750}
    try:
        img = np.array(sct.grab(mon))
        cv2.imshow('Screen',img)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
    except mss.ScreenShotError:
        print(sct.get_error_details())

应该只是截取屏幕截图并显示它,但它只是死于以下信息:

{'xerror_details': {'type': 0, 'serial': 405, 'error_code': 7, 'request_code': 0, 'minor_code': 0}, 'xerror': 'BadFont (invalid Font parameter)'}

我究竟做错了什么?

我读过一些关于资源没有被释放的东西,但在此之前我在没有 with 语句的情况下搞乱了代码,也没有调用 free 或 close 等等。它崩溃了,我重新启动了,但无济于事。

标签: python-3.xpython-2.7python-mss

解决方案


推荐阅读