关于amazon Web服务:在Elastic BeanStalk上部署Flask应用程序

Having Issue Deploying A Flask App on ElasticBean Stalk

我的flask应用程序需要包加密==2.2.2。我在requirements.txt中包含了这个。

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

File"/var/app/build/cryptography/setup.py", line 28, in

"cryptography requires setuptools 18.5 or newer, please upgrade to a"

RuntimeError: cryptography requires setuptools 18.5 or newer, please
upgrade to a newer version of setuptools

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

1
2
3
4
5
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位AmazonLinux/2.7.0上的python 3.6,它似乎解决了这个问题。

我现在的问题是,我得到了这个错误:

File"/opt/python/run/venv/bin/pip", line 4, in import re
File"/opt/python/run/venv/lib64/python3.6/re.py", line 142, in
class RegexFlag(enum.IntFlag): AttributeError: module 'enum'
has no attribute 'IntFlag' 2018-05-30 13:40:55,527 ERROR Error
installing dependencies: Command '/opt/python/run/venv/bin/pip install
-r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1

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


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