Как установить/собрать библиотеку fiona для использования в слоях AWS Lambda?Python

Программы на Python
Ответить
Anonymous
 Как установить/собрать библиотеку fiona для использования в слоях AWS Lambda?

Сообщение Anonymous »

Я хочу использовать библиотеку fiona для чтения шейп-файла и развернуть ее как функцию AWS Lambda. Чтобы использовать библиотеку, я попытался добавить ее как слой, используя .zip, но функция возвращает эту ошибку: Невозможно импортировать модуль «lambda_function»: libexpat.so.1: невозможно открыть файл общего объекта: нет такого файла или каталог. Я новичок в AWS, Lambda и Python, поэтому, возможно, я где-то допустил ошибку, но не знаю, где.
Основываясь на этом ответе SO и лямбда-документе, я попробовал 2 команды установки pip:

Код: Выделить всё

pip install fiona --platform manylinux2014_x86_64 --target . --implementation cp --python-version 3.12 --only-binary=:all: --upgrade
и

Код: Выделить всё

pip install fiona --platform manylinux2014_x86_64 --platform manylinux_2_17_x86_64 --target . --implementation cp --python-version 3.12 --only-binary=:all: --upgrade
на интегрированном терминале VS Code, но оба возвращают один и тот же результат.
Из моих поисков другие библиотеки, которые столкнулись с той же проблемой, включали libexpat Общий объект .so.1 вручную в каталоге /lib в пакете, который, как я полагаю, мне нужен для Linux. Как добавить Фиону в качестве слоя Lambda, желательно с помощью установки pip в Windows? Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/793 ... bda-layers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»