Невозможно импортировать библиотеки в AWS Lambda Python - PullRequest
2 голосов
/ 01 октября 2019

Я пытаюсь импортировать pymysql lib в мою лямбда-функцию. Как предложено здесь , я использовал следующую структуру папок, как показано на рисунке ниже, но получаю ошибку.

enter image description here

Когда папки lib находятся на том же уровне, что и моя функция (как показано ниже), я могу выполнять лямбда-функцию без каких-либоошибка. Я мог бы использовать несколько библиотек, поэтому я хочу, чтобы зависимости были изолированы в папке enter image description here

1 Ответ

1 голос
/ 01 октября 2019

Ответ, который вы связали, использует лямбда-слой, однако вы развернули свою функцию, используя пакет развертывания вместе с его зависимостями. Пути к библиотекам настроены неправильно. Если вы хотите развернуть этот путь, следуйте руководству Lambda Deployment Package в Python . Вам в основном нужно упаковать библиотеки, как показано на втором изображении.

Вы также можете создать слой , который представляет собой ZIP-архив, содержащий библиотеки, пользовательскую среду выполнения или другие зависимости. Вам не нужно включать свои библиотеки в пакет развертывания, если вы используете Layers.

...