AWS лямбда python среда выполнения 3.7 с использованием уровня среды выполнения 3.6 - PullRequest
0 голосов
/ 05 мая 2020

У меня есть следующее:
1. AWS (лямбда) слой среды выполнения python 3,6.
2. Лямбда-функция среды выполнения python 3.7, которая использует указанный выше уровень.

Слой упаковывает свои модули в zip с требуемой иерархией "python/lib/python3.6/site-packages".

Проблема в том, что лямбда-функция не находит (т.е. не может импортировать) модули слоя, если только Я явно делаю что-то вроде: sys.path.append('/opt/python/lib/python3.6/site-packages'), и считаю, что это обходной путь.

Я ожидал бы, что aws лямбда-фреймворк плавно позволит среде выполнения 3.7 импортировать модули из уровня с версией <3.7. (добавив соответствующий путь python или другим способом). <br>

Есть ли способ, который я пропустил?

Спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Эта иерархия слоев python/lib/python3.6/site-packages не нужна. Вы можете просто сделать pip install xxx -t folder, заархивировать его, загрузить и установить переменную среды PYTHONPATH=/opt.

...