Я пытаюсь настроить среду Elastic Beanstalk Python 3.6, с пакетами флаков flask и Smartsheet-python-sdk. Я прошел этот урок: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html#python-flask-deploy
В моем терминале:
mkdir eb-flask
cd eb-flask
Я создал application.py как учебник в папке eb-flask.А потом:
python3 -m venv venv
source venv/bin/activate
pip install flask
pip freeze > requirements.txt
echo "venv" > .ebignore
eb init -p python-3.6 flask-tutorial --region us-east-2
eb init
eb create flask-env
eb open
Все работает!Теперь я хочу установить smartsheet-python-sdk:
pip install smartsheet-python-sdk
pip freeze > requirements.txt
eb deploy
Я получаю внутреннюю ошибку сервера от AWS.В / var / log / httpd / error_log произошла ошибка:
Traceback (most recent call last):
File "/opt/python/run/venv/local/lib/python3.6/site-packages/werkzeug/exceptions.py", line 67, in <module>
from werkzeug._internal import _get_environ
File "/opt/python/run/venv/local/lib/python3.6/site-packages/werkzeug/_internal.py", line 11, in <module>
import re
File "/opt/python/run/venv/lib64/python3.6/re.py", line 142, in <module>
class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'
Я попытался удалить enum34 на установке EB с использованием SSH
pip-3.6 uninstall enum34
, но она не работает (https://stackoverflow.com/a/45716067/9213649).
У меня нет проблем на локальном компьютере с той же версией Python для EB. Что не так с EB?