próbuję uruchomić to narzędzie w obrębie funkcji lambda: https://github.com/nicolas-f/7DTD-leafletnie można uruchomić z poziomu Pythona binarny AWS lambda funkcji
Narzędzie zależy na poduszki, która zależy od bibliotek obrazowania niedostępnych w pojemniku lambda AWS. Aby spróbować obejść ten problem, uruchomiłem program piorący, aby utworzyć plik binarny, który mam nadzieję wykonać. Ten plik ma nazwę map_reader
i znajduje się na najwyższym poziomie pakietu zamków lambda.
Poniżej znajduje się kod używam, aby spróbować uruchomić narzędzie:
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)
I tu jest błąd, który pojawia się na drugim subprocess.Popen
rozmowy:
<subprocess.Popen object at 0x7f08fa100d10>
[Errno 13] Permission denied: OSError
Jak mogę uruchomić to poprawnie?
Domyślam się, że środowisko, w którym pracujesz, działa nie zezwala na ustawianie plików lokalnych jako wykonywalnych. "Odmowa uprawnień" może oznaczać dokładnie to, co mówi. – Blckknght