Поскольку вам необходимо устранять зависимости модулей, необходимо проверить среду выполнения Python в AWS Lambda.
В вашей AWS Lambda распечатайте загруженные модули и, следовательно, доступные для других модулей, которые ваш кодimport.
def lambda_handler(event, context):
print (help("modules"))
Запуск этого в интерпретаторе python подсвечивает.
python
help("modules")
Вы увидите Please wait a moment while I gather a list of all available modules...
и большой список доступных для импорта модулей.
Вы обнаружите, что вам не хватает bcrypt
, поскольку в этом модуле, как учит help(bcrypt)
, вы найдете отсутствующую зависимость _bcrypt
.
Если bcrypt будет доступен для лямбды или простоинтерпретатор Python, это найдено таким образом.
>>> bcrypt._bcrypt
<module 'bcrypt._bcrypt' from '/usr/local/lib/python2.7/site-packages/bcrypt/_bcrypt.so'>