#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