0

thisチュートリアルに基づいて、Google App Engineの柔軟な環境にsample appをデプロイしようとしています。デプロイメントは機能しますが、アプリケーションを起動することはできません。私は、次のエラーメッセージが出ます:App Engineの柔軟な環境へのDjangoアプリケーションのデプロイ

# [START runtime] 
runtime: python 
env: flex 
entrypoint: gunicorn -b :$PORT mysite.wsgi 

beta_settings: 
    cloud_sql_instances: <your-cloudsql-connection-string> 

runtime_config: 
    python_version: 3 
# [END runtime] 

そして/個人用サイト:あなたはGitHubの上で見ることができるように(上記のリンクを参照してください)

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. 

を、/app.yamlファイルには、次のようになりますこのような/wsgi.pyファイル:

import os 

from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 

application = get_wsgi_application() 

柔軟な環境がベータ版であるため、私はこれはバグかもしれないかどうかわからないです。しかし、私はGitHubの元のアプリケーションを公式の文書に従わずに変更していないので、動作させると期待しています。

ご協力いただきありがとうございます。

答えて

0

感謝Adam(Google Cloud Platformチームのメンバー:Google Group Forum)のヒントに、ファイルがデプロイされていない可能性があるため、Google Cloud SDKを138.0.0から141.0.0に更新しました。チュートリアルで説明されているように、すべて正常に動作します。

0

試してみてください。

entrypoint: gunicorn -b :$PORT mysite.wsgi:application

(ディレクトリ "個人用サイトは" app.yamlと同じレベルであると仮定しwsgi.pyapp.yamlと同じレベルにある場合には、単に:。:$PORT wsgi:application

+0

ありがとうございました。私は同じエラーが発生します。私は_application_がデフォルトのパラメータだと思うので、[Djangoのドキュメント](https://docs.djangoproject.com/ja/1.10/howto/deployment/wsgi/gunicorn/)のように、うまく動作しません。ディレクトリ構造は[GitHub](https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/flexible/django_cloudsql)で確認できます。 – Tas