2017-06-02 30 views
5

Tôi đang cố gắng sử dụng asyncpg với AWS Lambda và đã nhận lỗi sau khi cố gắng import asyncpgAsyncpg và AWS Lambda

Unable to import module 'handler': No module named asyncpg.protocol.protocol' 

tôi nhập khẩu phụ thuộc python như tại this câu trả lời có và không có môi trường ảo.

cập nhật. Tìm thấy this repo với tùy chỉnh biên soạn psycopg2 những gì làm việc tốt với AWS Lambda nhưng đối với asyncpg không tìm thấy như vậy thay thế hoặc hướng dẫn về biên dịch Lambda thân thiện asyncpg gói.

Trả lời

3

Thư viện này có c-bindings và lambda không chơi độc đáo với những người. Cách chính để xử lý nó là tải lên thư viện cụ thể với các ràng buộc của nó được biên dịch sẵn cho môi trường Linux. Cách chính để làm theo các hướng dẫn here và đảm bảo rằng thư viện đã được biên dịch trong linux của bạn (hoặc mac tôi đoán). Điều này sẽ dễ dàng xảy ra chỉ bằng cách tạo ra một venvà bao gồm nó như các hướng dẫn ở trên đề nghị. Bạn có thể tìm thấy sự cố tương tự here. Nói chung, đây là một khung phổ biến và giống như chalice cố gắng tìm một số giải pháp.

Các vấn đề liên quan