Python PIL:ImageGrab.grab()失败-OS错误:屏幕抓取失败

Python PIL:ImageGrab.grab()失败-OS错误:屏幕抓取失败,python,python-imaging-library,Python,Python Imaging Library,我有一个脚本,通过PIL ImageGrab不断截图。代码如下所示: def updateScreenshot(self): self.screen = ImageGrab.grab() updateScreenshot()函数经常被调用,比如每秒调用2-3次。在我重构类并将所有与截图相关的代码移到一个封装所有截图逻辑的外部模型类之前,脚本一直运行良好。现在我的主课有: self.screenshotService = ScreenshotService() 在它的\uuu

我有一个脚本,通过PIL ImageGrab不断截图。代码如下所示:

def updateScreenshot(self):
        self.screen = ImageGrab.grab()
updateScreenshot()
函数经常被调用,比如每秒调用2-3次。在我重构类并将所有与截图相关的代码移到一个封装所有截图逻辑的外部模型类之前,脚本一直运行良好。现在我的主课有:

self.screenshotService = ScreenshotService()
在它的
\uuu init\uu
\uu函数中。然后,屏幕快照服务启动
updateScreenshot()
updateScreenshot()
的前几次尝试仍然有效,之后出现以下错误:

File "...\screenshotService.py", line 15, in updateScreenshot
    self.screen = ImageGrab.grab()
  File "C:\Python34\lib\site-packages\PIL\ImageGrab.py", line 31, in grab
    size, data = grabber()
我发现:

  • 但这些并没有真正为我指明正确的方向

    有什么想法吗?谢谢

    Python 3.4,
    PIL:5.4.1

    我也面临同样的问题。你找到解决办法了吗?。谢谢