Issues deploying Dash to Google App Engine python3 runtime












1















I am trying to deploy a very basic Dash app to GAE using the Python 3 flexible runtime, but the deployment always fails with: “ERROR: (gcloud.app.deploy) Error Response: [13] An internal error occurred during deployment”. My app runs fine locally, I suspect that the problem has to do with GAE’s python3 runtime and Dash’s dependencies



My app.yaml file is as follows:



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


I have tried increasing memory_gb to 5 and I still get the error.



My main.py file is as follows:



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)


I have also tried specifying:



app.run_server(debug = True, port = 8080)


My requirements.txt file is as follows:



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


This is about as basic a deployment possible (trying to see what is causing the deployment to fail). Are there known issues with Dash’s dependencies and the GAE python3 runtime? Should I just go with python2?



Thanks!










share|improve this question



























    1















    I am trying to deploy a very basic Dash app to GAE using the Python 3 flexible runtime, but the deployment always fails with: “ERROR: (gcloud.app.deploy) Error Response: [13] An internal error occurred during deployment”. My app runs fine locally, I suspect that the problem has to do with GAE’s python3 runtime and Dash’s dependencies



    My app.yaml file is as follows:



    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


    I have tried increasing memory_gb to 5 and I still get the error.



    My main.py file is as follows:



    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)


    I have also tried specifying:



    app.run_server(debug = True, port = 8080)


    My requirements.txt file is as follows:



    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


    This is about as basic a deployment possible (trying to see what is causing the deployment to fail). Are there known issues with Dash’s dependencies and the GAE python3 runtime? Should I just go with python2?



    Thanks!










    share|improve this question

























      1












      1








      1








      I am trying to deploy a very basic Dash app to GAE using the Python 3 flexible runtime, but the deployment always fails with: “ERROR: (gcloud.app.deploy) Error Response: [13] An internal error occurred during deployment”. My app runs fine locally, I suspect that the problem has to do with GAE’s python3 runtime and Dash’s dependencies



      My app.yaml file is as follows:



      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


      I have tried increasing memory_gb to 5 and I still get the error.



      My main.py file is as follows:



      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)


      I have also tried specifying:



      app.run_server(debug = True, port = 8080)


      My requirements.txt file is as follows:



      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


      This is about as basic a deployment possible (trying to see what is causing the deployment to fail). Are there known issues with Dash’s dependencies and the GAE python3 runtime? Should I just go with python2?



      Thanks!










      share|improve this question














      I am trying to deploy a very basic Dash app to GAE using the Python 3 flexible runtime, but the deployment always fails with: “ERROR: (gcloud.app.deploy) Error Response: [13] An internal error occurred during deployment”. My app runs fine locally, I suspect that the problem has to do with GAE’s python3 runtime and Dash’s dependencies



      My app.yaml file is as follows:



      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


      I have tried increasing memory_gb to 5 and I still get the error.



      My main.py file is as follows:



      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)


      I have also tried specifying:



      app.run_server(debug = True, port = 8080)


      My requirements.txt file is as follows:



      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


      This is about as basic a deployment possible (trying to see what is causing the deployment to fail). Are there known issues with Dash’s dependencies and the GAE python3 runtime? Should I just go with python2?



      Thanks!







      python google-app-engine dash






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 10 at 22:49









      Pepe BolorinosPepe Bolorinos

      61




      61






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "3"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1392958%2fissues-deploying-dash-to-google-app-engine-python3-runtime%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Super User!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1392958%2fissues-deploying-dash-to-google-app-engine-python3-runtime%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Plaza Victoria

          In PowerPoint, is there a keyboard shortcut for bulleted / numbered list?

          How to put 3 figures in Latex with 2 figures side by side and 1 below these side by side images but in...