Não é possível executar o binário a partir da função python aws lambda
Estou tentando executar esta ferramenta dentro de uma função lambda:https://github.com/nicolas-f/7DTD-leaflet
A ferramenta depende do Pillow, que depende das bibliotecas de imagens não disponíveis no contêiner lambda da AWS. Para tentar contornar isso, executei o pyinstaller para criar um binário que espero executar. Este arquivo é nomeadomap_reader
e fica no nível superior do pacote zip lambda.
Abaixo está o código que estou usando para tentar executar a ferramenta:
command = 'chmod 755 map_reader'
args = shlex.split(command)
print subprocess.Popen(args)
command = './map_reader -g "{}" -t "{}"'.format('/tmp/mapFiles', '/tmp/tiles')
args = shlex.split(command)
print subprocess.Popen(args)
E aqui está o erro, que ocorre no segundosubprocess.Popen
ligar:
<subprocess.Popen object at 0x7f08fa100d10>
[Errno 13] Permission denied: OSError
Como posso executar isso corretamente?