Tôi đang chạy tập lệnh AWS Lambda với thời gian chạy là Python 2.7
. Tuy nhiên, bất cứ khi nào nó khởi nó bắt đầu phải nhập khẩu các thư viện grequests
nhưng không thành công vì nó phụ thuộc vào gevent:Không thể nhập grequests cho AWS Lambda
Gevent is required for grequests.
Dường như nó đang tìm kiếm thành công thư viện grequests (vì nó biết nó cần gevent) nhưng thất bại.
Những gì tôi đã cố gắng cho đến nay:
pip install --ignore-installed grequests -t .
pip install --ignore-installed grequests -t ./lib
pip install --ignore-installed gevent -t .
pip install --ignore-installed gevent -t ./lib
Và sau đó tôi nén nội dung của các thư mục và tải lên AWS mỗi hướng dẫn tại đây: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
Có vẻ như không có vấn đề gì tôi thử Lambda là không thể xác định vị trí gevent
, nhưng nó có thể tìm thấy các thư viện không mặc định khác không có vấn đề.
Bạn gọi 'pip install' ở đâu? Trong kịch bản lambda của bạn? – helloV
Tôi sẽ thêm điều này vào bài đăng gốc, nhưng tôi gọi điều này từ thiết bị đầu cuối và nén nội dung để tải lên AWS theo các hướng dẫn sau: http://docs.aws.amazon.com/lambda/latest/dg/ lambda-python-how-to-create-deployment-package.html –