0

this 자습서를 기반으로 Google App Engine 유연 환경에 sample app을 배포하려고합니다. 배포가 작동하지만 응용 프로그램을 시작할 수 없습니다. 나는 다음과 같은 오류 메시지가 얻을 :App Engine 유연한 환경에 장고 앱 배포

# [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] 

그리고 /내 사이트를 (위의 링크 참조)

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. 

당신은 GitHub의에서 볼 수 있듯이을의 /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

감사

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

가 Adam (Google Cloud Platform 팀원, Google Group Forum에 있음)의 힌트에 따라 파일이 배포되지 않을 가능성이 있음을 알리기 위해 Google Cloud SDK를 138.0.0에서 141.0.0으로 업데이트했습니다. 이제 튜토리얼에서 설명한대로 모든 것이 잘 작동합니다.

0

보십시오 : (. : :$PORT wsgi:application 디렉토리 "내 사이트"app.yaml와 같은 수준에 가정 wsgi.pyapp.yaml와 같은 수준, 다음 단지에있는 경우)

+0

답장을 보내 주셔서 감사합니다. 같은 오류가 발생합니다. 저는 _application_이 기본 매개 변수라고 생각합니다. 따라서 [Django 문서] (https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/gunicorn/)처럼 작동해야합니다. [GitHub] (https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/flexible/django_cloudsql)에서 디렉토리 구조를 볼 수 있습니다. – Tas

관련 문제