python-3.x - python mss ScreenShotError
问题描述
所以基本上我只是在搞乱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 等等。它崩溃了,我重新启动了,但无济于事。
解决方案
推荐阅读
- python - GIMP bash,将图层添加到现有的 GUI 实例
- python - Unable to deploy Cloud Formation via Ansible as Jinja templates
- api-platform.com - Api Platform Mercure Private Updates Use same JWT for subscribing to Mercure as for User authentication
- reactjs - React Native FlatList 块 InteractionManager.runAfterInteractions
- java - 将 Flyway 4.1.2 升级到 6.4.4 导致 NoSuchMethodError: org.flywaydb.core.Flyway.getLocations()
- javascript - Javascript array returns unordered index list when logged from $.ajax call
- javascript - 环形
通过数组并在本机反应中并排显示 - python - 如何在 Pandas 的同一行中删除重复值?
- javascript - 如何在 React 测试库中获取带有图像的按钮
- java - 我可以在这种情况下编写任何有意义的单元测试吗?