У меня есть 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»?