Erro de IO ao tentar tirar uma captura de tela no escravo do windows Jenkins

0

Basicamente eu estou executando uma compilação sob um agente escravo do windows (Windows 7, 32 bits) que é conectado através de SSH. A compilação funciona bem, mas quando eu estou tentando pegar uma imagem ou fazer uma captura de tela usando o PIL , recebo este erro:

    Building remotely on Slave_1 (Slave_1_build) in workspace 
    C:\Users\IEUser\workspace\amazon
    [amazon] $ cmd /c call 
    C:\Users\IEUser\AppData\Local\Temp\jenkins1343176595329856492.bat

    C:\Users\IEUser\workspace\amazon>cd C:/Dev/household-devices 

    C:\Dev\household-devices>"C:\Python27\python.exe" sandbox.py 
    Traceback (most recent call last):
      File "sandbox.py", line 6, in <module>
        im = ImageGrab.grab()
      File "C:\Python27\lib\site-packages\PIL\ImageGrab.py", line 47, in grab
        size, data = grabber()
    IOError: screen grab failed

Este é o código que estou executando:

    from PIL import ImageGrab
    im = ImageGrab.grab()
    im.save('screenshot.png')

No entanto, quando eu o executo por conta própria e não pelo mestre Jenkins, ele funciona bem e a captura de tela é feita.

    
por Haris 21.02.2018 / 12:34

0 respostas