title: Deploying a Django App to App Engine Flexible Environment
body: <p>I am trying to deploy a <a href="https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/flexible/django_cloudsql" rel="nofollow noreferrer">sample app</a> to the Google App Engine Flexible Environment based on <a href="https://cloud.google.com/python/django/flexible-environment" rel="nofollow noreferrer">this</a> tutorial. The deployment works, however, the application cannot start up. I get the following error message:</p>
  
  <pre><code>Updating service [default]...failed.
  ERROR: (gcloud.app.deploy) Error Response: [9]
  Application startup error:
  [2017-01-21 17:01:14 +0000] [5] [INFO] Starting gunicorn 19.6.0
  [2017-01-21 17:01:14 +0000] [5] [INFO] Listening at: http://0.0.0.0:8080 (5)
  [2017-01-21 17:01:14 +0000] [5] [INFO] Using worker: sync
  [2017-01-21 17:01:14 +0000] [8] [INFO] Booting worker with pid: 8
  [2017-01-21 17:01:14 +0000] [8] [ERROR] Exception in worker process
  Traceback (most recent call last):
    File "/env/lib/python3.5/site-packages/gunicorn/arbiter.py", line 557, in spawn_worker
      worker.init_process()
    File "/env/lib/python3.5/site-packages/gunicorn/workers/base.py", line 126, in init_process
      self.load_wsgi()
    File "/env/lib/python3.5/site-packages/gunicorn/workers/base.py", line 136, in load_wsgi
      self.wsgi = self.app.wsgi()
    File "/env/lib/python3.5/site-packages/gunicorn/app/base.py", line 67, in wsgi
      self.callable = self.load()
    File "/env/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
      return self.load_wsgiapp()
    File "/env/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
      return util.import_app(self.app_uri)
    File "/env/lib/python3.5/site-packages/gunicorn/util.py", line 357, in import_app
      __import__(module)
  ImportError: No module named 'mysite'
  [2017-01-21 17:01:14 +0000] [8] [INFO] Worker exiting (pid: 8)
  [2017-01-21 17:01:14 +0000] [5] [INFO] Shutting down: Master
  [2017-01-21 17:01:14 +0000] [5] [INFO] Reason: Worker failed to boot.
  </code></pre>
  
  <p>As you can see on GitHub (see link above), the <strong>/app.yaml</strong> file looks like this:</p>
  
  <pre><code># [START runtime]
  runtime: python
  env: flex
  entrypoint: gunicorn -b :$PORT mysite.wsgi
  
  beta_settings:
      cloud_sql_instances: &lt;your-cloudsql-connection-string&gt;
  
  runtime_config:
    python_version: 3
  # [END runtime]
  </code></pre>
  
  <p>And the <strong>/mysite/wsgi.py</strong> file like this:</p>
  
  <pre><code>import os
  
  from django.core.wsgi import get_wsgi_application
  
  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
  
  application = get_wsgi_application()
  </code></pre>
  
  <p>Since the Flexible Environment is in beta, I am not sure if this might be a bug. However, I am using the original app from GitHub without any changes following the official documentation, so I would expect it to work.</p>
  
  <p>I appreciate your help.</p>