在 Elastic BeanStalk 上部署 Flask 应用程序时遇到问题

Posted

技术标签:

【中文标题】在 Elastic BeanStalk 上部署 Flask 应用程序时遇到问题【英文标题】:Having Issue Deploying A Flask App on ElasticBean Stalk 【发布时间】:2018-11-09 22:45:55 【问题描述】:

我的 Flask 应用程序需要包 cryptography==2.2.2。我将其包含在 requirements.txt 中。

但是当部署到 AWS 上时,我得到了错误

文件“/var/app/build/cryptography/setup.py”,第 28 行,在

"加密需要 setuptools 18.5 或更高版本,请升级到"

RuntimeError: 加密需要 setuptools 18.5 或更新版本,请 升级到较新版本的 setuptools

我尝试通过创建一个配置文件来修复它 - 01_upgrade_pip.config

01_upgrade_pip.config
   commands:
      pip_upgrade:
          command: /opt/python/run/venv/bin/pip install --upgrade pip setuptools
          ignoreErrors: false

我的解决方案不起作用,有人可以帮忙吗?谢谢!

编辑 V1 我已经找到了所讨论问题的解决方案,但我遇到了另一个问题。

对于那些感兴趣的人,我使用的是在 64 位 Debian/2.10.0 上运行的 Python 3.4。后来我将配置切换到在 64 位 Amazon Linux/2.7.0 上运行的 Python 3.6,它似乎解决了这个问题。

我现在遇到的问题是我收到了这个错误:

文件“/opt/python/run/venv/bin/pip”,第 4 行,在 import re 文件“/opt/python/run/venv/lib64/python3.6/re.py”,第 142 行,在 类 RegexFlag(enum.IntFlag): AttributeError: module 'enum' 没有属性 'IntFlag' 2018-05-30 13:40:55,527 ERROR 错误 安装依赖:命令'/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' 返回非零退出状态 1

我已经尝试卸载 enum34,但仍然得到相同的结果。有什么建议?非常感谢

【问题讨论】:

【参考方案1】:

我发现我必须重建环境并重新启动服务器。

【讨论】:

重建意味着重新部署或自己制作不同的环境@cruise_lab 重建意味着自己制作一个不同的环境 我对同样的问题感到震惊。重建环境有什么帮助? ***.com/questions/62058916/…

以上是关于在 Elastic BeanStalk 上部署 Flask 应用程序时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Elastic Beanstalk 上部署 Wordpress 的多个问题

在 Elastic Beanstalk 上部署 Pyramid 应用程序

在 Elastic Beanstalk 上部署 WordPress?

Elastic Beanstalk 未部署在所有实例上

在 Elastic Beanstalk 上部署 NestJS 应用程序

在 Elastic Beanstalk 上部署时找不到模块 Django