PyScreenshot卡在Python 3.4上。

4

我对Python还是相当新手,我使用IDLE在Ubuntu 14.04上使用Python 3.4。

我想要截取屏幕截图,在查找了相关信息后,我发现pyscreenshot是一个不错的解决方案。按照安装文档的说明,我尝试了以下代码:

import pyscreenshot as ImageGrab

im = ImageGrab.grab()
im.show()

在使用print语句找出我的问题(与IT技术有关)后,我发现它似乎在这之后无响应了。

im = ImageGrab.grab()

我已经阅读了文档并尝试寻找解决方案,但是我无法找到任何帮助。我尝试使用不同的后端来查看是否可以解决问题,但它总是出现同样的问题。

更新:我发现这是IDLE的问题。如果我使用终端并使用python3命令运行脚本,它可以很好地运行。如果有人知道为什么IDLE不能正常工作,请告诉我。谢谢。

1个回答

1
您可以在pyscreenshot中关闭多进程。例如:
import pyscreenshot as ImageGrab
im = ImageGrab.grab(childprocess=False)
im.show()

我在这个页面上找到了答案。看看这个链接https://github.com/ponty/pyscreenshot/issues/38


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接