Estou executando o servidor Ubuntu 16 no Azure. Eu instalei o Apache2, então eu tentei executar um código Python que leva uma captura de tela e salvá-lo no diretório atual. O código deveria tirar uma captura de tela da minha página da web. Mas quando eu executo, recebo esse erro no log:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/mss/linux.py", line 132, in __init__
display = os.environ['DISPLAY'].encode('utf-8')
File "/usr/lib/python3.5/os.py", line 725, in __getitem__
raise KeyError(key) from None
KeyError: 'DISPLAY'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/mss/factory.py", line 34, in mss
return MSS(**kwargs)
File "/usr/local/lib/python3.5/dist-packages/mss/linux.py", line 134, in __init__
raise ScreenShotError('$DISPLAY not set.', locals())
mss.exception.ScreenShotError: ('$DISPLAY not set.', {'display': None, 'self': <mss.linux.MSS object at 0x7f06ce881d30>})
Eu procurei muito e finalmente vim a saber que esse erro está relacionado a variáveis $ Display no Ubuntu. Então, como corrigir isso e permitir que meu código tire uma captura de tela da minha página da web e salve-a no meu diretório atual?