Не удается устранить «ошибку инициализации модуля: для выполнения запросов требуется Gevent» в лямбда-aws - PullRequest
0 голосов
/ 04 июня 2019

Я хочу импортировать и использовать греквесты в моей Python-лямбде (время выполнения 3.6). Мой способ загрузки пакетов следующий: (каталог моей папки - env, src и function.zip)

zip function.zip src/*
cd env/lib/python3.6/site-packages
zip ../../../../function.zip * -r

Затем я загружаю zip-файл в свою AWS-лямбду и пытаюсь запустить его, но он дает мне module initialization error: Gevent is required for grequests. Когда я распаковываю свой файл function.zip, я действительно могу подтвердить, что Gevent, greenlet и grequests находятся в папке, а папки не пусты,

Я также попробовал решение из этой темы: Невозможно импортировать греквесты для AWS Lambda , но это тоже не сработало.Я попытался как импортировать саму папку из этого потока, так и зайти в папку и импортировать содержимое без родительской папки в мой zip-файл, но все равно получил ту же ошибку.Почему этот конкретный пакет так сложно импортировать, а все остальное (запросы, configparser и т. Д.) Легко?Спасибо

...