AWS Elastic Beanstalk - проблема Python + Smartsheet-python-sdk: enum34 - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь настроить среду 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?

...