AWS lambda "Невозможно импортировать функцию lambda_function модуля", когда я раскомментирую один из своих импортов - PullRequest
0 голосов
/ 16 мая 2019

У меня есть AWS лямбда, которая берет изображения с S3 и копирует их в хранилище BLOB-объектов Azure.

Начало моего кода выглядит так:

    import json
    import boto3
    # from azure.storage.blob import BlockBlobService, PublicAccess
    from pymongo import MongoClient
    import bson
    from urllib.parse import unquote
    from datetime import datetime
    import pytz
    import logging

Этот код работает нормально. Когда я раскомментирую лазурную линию хранения, получим:

    import json
    import boto3
    from azure.storage.blob import BlockBlobService, PublicAccess
    from pymongo import MongoClient
    import bson
    from urllib.parse import unquote
    from datetime import datetime
    import pytz
    import logging

Теперь я получаю:

Response:
{
  "errorMessage": "Unable to import module 'lambda_function': libffi-d78936b1.so.6.0.4: cannot open shared object file: No such file or directory",
  "errorType": "Runtime.ImportModuleError"
}

Почему импорт библиотеки Azure приводит к тому, что весь lambda_handler не работает? Я успешно включил все остальные библиотеки в лямбда-слой AWS, поэтому он определенно существует. Вся лямбда работает нормально, когда я закомментирую эту строку кода, так что же происходит?

Если при импорте azure.storage.blob возникла проблема, не было бы сообщение «Невозможно импортировать модуль azure.storage.blob»?

1 Ответ

2 голосов
/ 16 мая 2019

Вы получаете эту ошибку из-за отсутствия библиотеки в вашем лямбда-слое. Пожалуйста, попробуйте перенастроить свой уровень или попробуйте создать пакет развертывания. Пожалуйста, обратитесь к этой документации , чтобы узнать, как создать пакет развертывания для лямбда-функции.

Как уже упоминалось в комментарии Атул Кумар , вы также можете посмотреть на этот StackOverflow Вопрос .

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