Где можно заархивировать Python-код / ​​зависимости для лямбда-AWS? - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь заархивировать код python 2.7 с библиотеками панд и кассандры на моем локальном компьютере с Windows 7.В командной строке анаконды я сделал pip install -t 'folder location' для панд и кассандры и сжал содержимое, а не папку.Я получаю ошибку Unable to import module 'lambda_function': Missing required dependencies ['numpy'].Тем не менее, панды включили NumPy в качестве зависимости, и это находится в файле Zip. содержимое zip-файла

Я исследовал этот вопрос и обнаружил Pandas & AWS Lambda помеченный ответ говорит: Все статические пакеты должны быть скомпилированы на EC2Экземпляр Amazon Linux.

В этой статье, на которую ссылается другой вопрос Проблемы использования MySQL с AWS Lambda в Python говорит использовать EC2 Amazon linux и virtualenv :http://www.perrygeo.com/running-python-with-compiled-code-on-aws-lambda.html

Означает ли это, что у меня возникли проблемы из-за того, что я использую свой локальный компьютер с Windows 7, обязательно ли использовать EC2 Amazon linux?

1 Ответ

0 голосов
/ 05 июня 2018

Я полагаю, что ответ на мой вопрос: да, вы должны использовать EC2 Amazon Linux.Я нашел это сообщение на форуме AWS относительно библиотеки Cassandra-Driver: https://forums.aws.amazon.com/thread.jspa?threadID=247496

Я был немного не уверен в том, как это сделать, но я нашел отличный учебник от AWS: https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html

Я следовал инструкциям и создал virtualenv и загрузил все - похоже, работает.Я получил эту ошибку, но теперь она не может быть загружена с S3, я создам новую ветку для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...