Tôi cố gắng để chạy công cụ này trong một hàm lambda: https://github.com/nicolas-f/7DTD-leafletKhông thể chạy nhị phân từ bên trong python AWS lambda chức năng
Công cụ này phụ thuộc vào loại gối mà phụ thuộc vào thư viện hình ảnh không có sẵn trong các thùng chứa lambda AWS. Để thử và làm tròn cái này, tôi đã chạy pyinstaller để tạo một binary mà tôi hy vọng có thể thực thi. Tệp này có tên là map_reader
và nằm ở cấp cao nhất của gói zip lambda.
Dưới đây là đoạn code tôi đang sử dụng để thử và chạy công cụ:
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)
Và đây là lỗi, mà xảy ra ngày thứ hai subprocess.Popen
gọi:
<subprocess.Popen object at 0x7f08fa100d10>
[Errno 13] Permission denied: OSError
Làm thế nào tôi có thể chạy điều này một cách chính xác?
Tôi đoán môi trường bạn đang chạy không cho phép bạn đặt các tệp cục bộ để có thể thực thi được. "Quyền bị từ chối" có thể có nghĩa là chính xác những gì nó nói. – Blckknght