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.