在 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?