Я развернул приложение Python Flask на AWS и при его настройке получил ту же ошибку.Я решил эту проблему следующим образом:
Я надеюсь, что вы используете виртуальную среду, в которой вы установили все необходимые библиотеки Python.Я не видел файлы виртуальной среды в вашем списке папок.Вы можете проверить файл readme моего git-репо, чтобы увидеть, как собрать его с нуля.Я задокументировал все шаги, которые выполнил - https://github.com/shyam454/Flask_AWS
Примечание: репозиторий работает, но я все еще его разрабатываю, поэтому конечные точки, упомянутые в Readme, еще не включены в код.Но это все еще хорошо в отношении настройки Python + Flask
Если у вас уже есть виртуальная среда, выполните следующие шаги:
Перед развертыванием с использованием без сервера выполните pip freeze> needs.txt
Эта команда будет включать все библиотеки Python, которые вы установили в вашей виртуальной среде, для представления в файле needs.txt
В файле serverless.yml добавьте следующие строки
plugins: - serverless-wsgi - serverless-python-требования
Теперь выполните развертывание без сервера
Вы можете заметить, что без сервера будут установлены все требования из файла needs.txt.при развертывании без сервера вы должны увидеть следующие строки:
Без сервера: сгенерированные требования из xxxxxx \ AWS \ Flask_AWS \ needs.txt в xxxxxx \ AWS \ Flask_AWS.serverless \ needs.txt ...
Без сервера: установка требований из xxxxxxx \ AWS \ Flask_AWS.serverless \ needs \ needs.txt ...
Это происходит при установке библиотек python в облаке, и вы не получите сообщение об ошибке, модуль недоступен,
Надеюсь, это поможет вам.