Я пытаюсь развернуть очень простое приложение Dash в GAE, используя гибкую среду выполнения Python 3, но при развертывании всегда происходит сбой: «ОШИБКА: (gcloud.app.deploy) Ответ об ошибке: [13] Во время развертывания произошла внутренняя ошибка». Мое приложение работает нормально локально, я подозреваю, что проблема связана с средой выполнения Python3 GAE и зависимостями Dash
Мой файл app.yaml выглядит следующим образом:
env: flex
entrypoint: gunicorn -b :$PORT main:app
runtime_config:
python_version: 3
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 1
disk_size_gb: 10
Я попытался увеличить memory_gb до 5, и я все еще получаю ошибку.
Мой файл main.py выглядит следующим образом:
import dash
import dash_html_components as html
import dash_core_components as dcc
import plotly.graph_objs as go
from dash.dependencies import Input, Output, State, Event
from flask import Flask
# Initialize dash app
server = Flask(__name__)
app = dash.Dash(__name__, server = server)
app.config['suppress_callback_exceptions'] = True
app.css.config.serve_locally = True
app.scripts.config.serve_locally = True
s
app.layout = html.Div([
dcc.Input(id='my-id', value='initial value', type='text'),
html.Div(id='my-div'),
dcc.Graph(id = 'go')
])
@app.callback(
Output(component_id='my-div', component_property='children'),
[Input(component_id='my-id', component_property='value')]
)
def update_output_div(input_value):
return 'You\'ve entered "{}"'.format(input_value)
if __name__ == '__main__':
app.run_server(debug = True)
Я также попытался указать:
app.run_server(debug = True, port = 8080)
Мой файл require.txt выглядит следующим образом:
dash==0.30.0
dash-core-components==0.38.1
dash-html-components==0.13.2
dash-renderer==0.15.1
Flask==1.0.2
Flask-Compress==1.4.0
gunicorn==19.9.0
plotly==3.4.2
Это примерно как основное возможное развертывание (пытаясь понять, что вызывает сбой развертывания). Существуют ли известные проблемы с зависимостями Dash и средой выполнения python3 GAE? Должен ли я просто пойти с Python2?
Спасибо!