Это единственный способ? Вы можете сделать это с помощью виртуальной среды?

ьзование sqlobject. Когда я импортирую модуль, я получаю неспособность загрузить ошибку модуля, когда работает локальный или удаленный lambda. Модуль установлен, и если я получаю интерпретатор python3 из командной строки и импортирую модуль, он импортируется просто отлично.

Как установить сторонние модули, чтобы они работали как с лямбда-локальным, так и с лямбда-удаленным?

Код не может быть проще:

import sqlobject

Ответы на вопрос(1)

Сначала начнем с пустого окружения, мое называлось циклами.

Создайте новую лямбда-функцию:

Структура вашей папки теперь выглядит так:

Там будет две папки с одним и тем же именем (немного сбивает с толку - спрашиваю AWS, а не меня).

Щелкните правой кнопкой мыши на самой верхней папке с именем вашей лямбда-функции и выберите «Открыть терминал здесь». Это дает вам командную строку.

Не нужно использовать sudo, просто установите нужные вам пакеты. Установите ваши пакеты в эту папку:

python3 -m pip install --target =. / sqlobject

ВАЖНЫЙ Вам необходимо установить пакеты в той верхней папке, из которой вы открываете терминал. Смотрите часть строки установки pip, которая гласит:

--target =. /

это гарантирует, что пакеты будут установлены в нужную папку, которую может использовать lambda. Если вы используете стандартную установку pip:

python3 -m pip установить sqlobject

Ваши пакеты будут установлены не в том месте.

Структура вашей папки должна выглядеть так с новыми установленными пакетами:

Вы можете увидеть код справа ... он работал нормально с установленным пакетом sqlobject.

 Jun71118 мая 2018 г., 01:39
Это единственный способ? Вы можете сделать это с помощью виртуальной среды?

Ваш ответ на вопрос