Проблемы с requirement.txt при развертывании приложения flask в AWS Elastic Beanstalk

#amazon-web-services #flask #amazon-elastic-beanstalk

#amazon-веб-сервисы #flask #amazon-elastic-beanstalk

Вопрос:

Я пытаюсь развернуть свое веб-приложение, созданное с помощью flask на python, в elastic beanstalk. Я впервые использую этот сервис и пытаюсь загрузить его из консоли AWDS. Однако в файле журнала отображаются ошибки с файлом requirements.txt , который я создал со своего локального компьютера, набрав «pip freeze> requirements.txt «. Это создало для меня файл требований на 360 строк (не слишком ли много?), И в журнале постоянно отображаются ошибки, подобные этой, например:

 --------------------------------------------------------

2020/11/10 09:22:02.505005 [ERROR] An error occurred during execution of command [app-deploy] - [InstallDependency]. Stop running the command. Error: fail to install dependencies with requirements.txt file with error Command /bin/sh -c /var/app/venv/staging-LQM1lest/bin/pip install -r requirements.txt failed with error exit status 1. Stderr:ERROR: Could not find a version that satisfies the requirement anaconda-client==1.7.2 (from -r requirements.txt (line 5)) (from versions: 1.1.1, 1.2.2)
ERROR: No matching distribution found for anaconda-client==1.7.2 (from -r requirements.txt (line 5))
 

2020/11/10 09:22:02.505022 [INFO] Executing cleanup logic
2020/11/10 09:22:02.505119 [INFO] CommandService Response: {"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"Engine execution has encountered an error.","returncode":1,"events":[{"msg":"Instance deployment failed to install application dependencies. The deployment failed.","timestamp":1605000122,"severity":"ERROR"},{"msg":"Instance deployment failed. For details, see 'eb-engine.log'.","timestamp":1605000122,"severity":"ERROR"}]}]}

---------------------------------------------------------
  

Я удалил запись «anaconda-client == 1.7.2» и до сих пор не работает. Та же проблема и с anaconda-navigator == 1.9.12, anaconda-project == 0.8.3, Automat == 20.2.0… Я удалил их все, но всегда есть новое неправильное требование.

Я думаю, requirements.txt файл просто неправильный… есть идеи по решению проблемы? Я создал requirements.txt правильно? Может ли это быть какой-либо проблемой со средой?

большое спасибо

Комментарии:

1. Можете ли вы подключиться по ssh к своему экземпляру EB и попробовать запустить pip вручную. Это поможет вам лучше понять причину сбоя.

2. когда я набираю pip install requirements.txt в моем экземпляре EB отображается ошибка по умолчанию для установки пользователем, поскольку обычные пакеты сайта недоступны для записи ОШИБКА: не удалось найти версию, удовлетворяющую требованию requirements.txt (из версий: нет) ОШИБКА: не найден соответствующий дистрибутив для requirements.txt и это не позволяет мне установить pip

3. Можете ли вы опубликовать свой requirements.txt ? Также какую версию среды EB вы используете?

4. Я решил это, установив 4 наиболее распространенных библиотеки: numpy, pandas, sklearn, flask. Использование pip freeze указало на около 350 библиотек, большинство из которых даже не требовались для моего проекта.