Проблема с запуском Python37 в Google App Engine - PullRequest
0 голосов
/ 24 сентября 2018

Я знаю, что этот вопрос был задан в той или иной форме, но я прошел показания, как показано здесь, и я до сих пор не вижу, где моя проблема, так как я все еще не могу опубликовать свое приложение Django 2.1.1 вСреда Python37 в Google App Engine:

Python 3 Django на App Engine Standard: приложение не запускается

В целом я пытаюсь опубликовать простой движок приложенияприложение использует:

gcloud app deploy

Мое приложение работает локально, но когда я публикую, оно проходит без проблем, но я получаю раздражающее:

500 Сообщение об ошибке сервера

Когда я просматриваю логи в Google, я получаю ту же ошибку, что и многие другие:

ModuleNotFoundError: Нет модуля с именем 'main'

вот моя соответствующая структура каталогов

project_portal

  • project_portal

    • init.py

    • settings.py

    • urls.py

    • wsgi.py

  • main.py

  • app.yaml

  • needs.txt

мой файл app.yaml

    runtime: python37
    entrypoint: gunicorn -b :$PORT project_portal.wsgi
    env: standard


    handlers:
    - url: .*
    secure: always
    redirect_http_response_code: 301
    script: project_portal.wsgi.application

мой файл project_portal / wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_portal.settings')

application = get_wsgi_application()

из main.py в корневом каталоге проекта

from project_portal.wsgi import application

из require.txt

django == 2.1.1

1 Ответ

0 голосов
/ 24 сентября 2018

Без определения entrypoint он попытается начать с файла с именем main.py.Создайте его на том же уровне, что и app.yaml, с простой логикой:

from project_portal.wsgi import application

Редактировать:

Поскольку у вас определено entrypoint,кажется, что это проблема.Итак, убедитесь, что у вас есть gunicorn в вашем файле 'needs.txt':

gunicorn==19.9.0

Это не помогло:

Попробуйте изменить

entrypoint: gunicorn -b :$PORT project_portal.wsgi

на

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

...