所以基本上我只是在搞乱mss(python2.7和3.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 等等。它崩溃了,我重新启动了,但无济于事。