Невозможно импортировать модуль «lambda_function»: в AWS с python нет модуля с именем «twilio» - PullRequest
0 голосов
/ 16 октября 2019

Ответ:

{
  "errorMessage": "Unable to import module 'lambda_function'"
}

Невозможно импортировать модуль 'lambda_function': ни один модуль с именем 'plivo'

  1. Загрузить библиотеку Twilio на компьютере с Ubuntuс помощью команды (с sudo pip3 install plivo-t) и ZIP библиотеки Twilio.
  2. Библиотеки добавляются в слои и подключаются к текущей функции Lambda. Пожалуйста, найдите мой лямбда-код функции на изображении выше.
  3. Когда я тестирую, функция показывает ошибку, например, «Не удается импортировать модуль« lambda_function »: ни один модуль с именем« plivo »не существует». Пожалуйста, найдите результат выполнения на изображении выше.

Я скачал библиотеку Plivo и заархивировал библиотеку, а затем загрузил ее в слой в функциях лямбда-AWS. Я подключил слой к текущим функциям, а затем, когда я тестирую функцию, появляется ошибка типа «Невозможно импортировать модуль« lambda_function »: нет модуля с именем« plivo »».

Код:

import json
import requests
import plivo
#from twilio.rest import Client #I added Layers. That is twilios library zi
def lambda_handler(event, context):
    return {'statusCode': 200, 'body': json.dumps('Hello from Lambda!') }

Как загрузить и импортировать библиотеки в лямбда-функции с помощью python? В частности, мой вопрос о том, как импортировать библиотеку Twilio в функции AWS Lambda.

1 Ответ

0 голосов
/ 16 октября 2019

Какова структура вашего .zip? Есть ли в нем папка верхнего уровня с именем "python", в которой находится все остальное? Или это внутри этого пути к папкам: python / lib / python3.7 / site-packages? Убедитесь, что вы соответствуете необходимой структуре для исходного кода слоя, как описано здесь: https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html#configuration-layers-path

Чтобы включить библиотеки в слой, поместите их в одну из папок, поддерживаемых вашей средой выполнения. Python - python, python / lib / python3.7 / site-packages (каталоги сайтов)

Пример подушки

pillow.zip
│ python/PIL
└ python/Pillow-5.3.0.dist-info
...