импорт растерио в AWS Lambda

#python #aws-lambda #modulenotfounderror #rasterio #import-module

Вопрос:

Когда я пытаюсь импортировать rasterio в AWS Lambda, я получаю следующую ошибку:

Не удалось импортировать модуль «lambda_function»: Нет модуля с именем «rasterio._base»

Сначала я получил следующую ошибку:

Не удалось импортировать модуль «lambda_function»: Нет модуля с именем «растерио»

Поэтому я попытался установить модуль pip, сжал его в zip-файл и загрузил его как слой(я сделал то же самое для модуля запросов, и это сработало просто отлично), но теперь я получаю:

Не удалось импортировать модуль «lambda_function»: Нет модуля с именем «rasterio._base»

Я тоже пытался:

  • Создание пустой виртуальной среды -> pip установка растерио ->> сжатие модуля.
  • Установка различных версий rasterio

Когда я пытаюсь импортировать rasterio._base через интерфейс командной строки, это работает, но по какой-то причине он не компилируется в лямбде.

Есть какие-нибудь предложения?

Комментарии:

1. Как вы импортируете растерио? Фрагмент кода, воспроизводящий ошибку, был бы полезен.

Ответ №1:

используйте растерио-лямбда-слой — см. https://github.com/addresscloud/rasterio-lambda-layer