Как использовать git с лямбда-функциейPython

Программы на Python
Ответить
Anonymous
 Как использовать git с лямбда-функцией

Сообщение Anonymous »

Я пытаюсь импортировать библиотеку git, необходимую для клонирования репозитория из gitlab. Многие исследования показали, что лучший способ — добавить слой к лямбда-функции. Итак, я создал лямбда-слой с помощью следующих команд:

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

mkdir lambda_layers
cd lambda_layers
mkdir python
cd python
pip install gitpython -t ./
cd .. && zip -r python_modules.zip .
Когда я добавил zip-файл в лямбда-функцию и попытался запустить функцию, используя только оператор импорта, т. е. import git и print("hello world")
code> это дало мне следующую ошибку:

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

[ERROR] Runtime.ImportModuleError: Unable to import module 'lambda_function': Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet
Так чего же мне здесь не хватает? Моя структура zip такая же, как в официальной документации, но ошибка.

Подробнее здесь: https://stackoverflow.com/questions/763 ... a-function
Ответить

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

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

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

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

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