Я пытаюсь запустить этот инструмент в лямбда-функции: https://github.com/nicolas-f/7DTD-leaflet
Инструмент зависит от Pillow, которая зависит от библиотек изображений, недоступных в лямбда-контейнере AWS. Чтобы попытаться обойти это, я запустил pyinstaller, чтобы создать двоичный файл, который я надеюсь выполнить. Этот файл называется map_reader
и находится на верхнем уровне zip-пакета лямбда.
Ниже приведен код, который я использую, чтобы попробовать запустить инструмент:
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)
И вот ошибка, которая возникает при втором subprocess.Popen
вызове:
<subprocess.Popen object at 0x7f08fa100d10>
[Errno 13] Permission denied: OSError
Как я могу это правильно запустить?