#python #numpy
#питон #тупица
Вопрос:
Я нахожусь в окне Windows, и я создал зависимости pandas и numpy, но мне нужно было, чтобы коллега правильно построил их, используя окно Linux, и добавил это в свою Лямбду для другого проекта. Размер лямбды превышает 10 М, поэтому ее необходимо загрузить через S3. Эта лямбда работает без ошибок зависимостей.
Вот что я включаю в себя:
import boto3 import json import decimal from botocore.exceptions import ClientError from boto3.dynamodb.conditions import Key, Attr import re import pandas as pd import numpy as np import os import datetime from os import urandom import email import base64 from datetime import datetime, timedelta, timezone import mailparser import calendar
Однако, когда у меня есть коллега, добавляющий эти зависимости вместе с моей лямбда-функцией, я получаю
Отсутствуют необходимые зависимости [‘numpy’] Ошибка отслеживания.
Q) Могу ли я скопировать зависимости pandas и numpy из предыдущего файла lamba, который хорошо работает, и добавить его в мою новую функцию lambda_function.файл py?
Вот снимок экрана того, что включает в себя мой коллега. Спасибо:
Комментарии:
1. Может быть, попробовать использовать бессерверный фреймворк, чтобы сделать упаковку за вас?
Ответ №1:
Вот что мне пришлось сделать, чтобы решить эту проблему: после того, как я спросил своего сетевого администратора ,
- он создал виртуальную машину Python на сервере Linux, и мы попытались объединить numpy с лямбдой в zip-файл.
- Затем мы загрузили zip-файл в AWS.
- Когда прием ведра S3 все еще не удался, я сделал копию другого исходного файла lambda, содержащего numpy.
- Я выпотрошил копию этого файла lambda, заменил его содержимое своим новым кодом проекта и упаковал все в zip-файл для загрузки в AWS Lambda.
Это работает просто отлично, хотя я хотел бы, чтобы виртуальная машина python выполнила этот трюк, потому что я всегда мог бы ссылаться на объединение зависимостей библиотек с моей лямбдой, используя виртуальную машину python на сервере Linux с новейшими библиотеками, а не на удаление файлов. Отчаянные времена требуют отчаянных мер.