在Google应用程序引擎上运行Python37时出现问题

在Google应用程序引擎上运行Python37时出现问题,python,django,google-app-engine,python-3.7,Python,Django,Google App Engine,Python 3.7,我知道这个问题在某些方面被问到了,但我已经阅读了这里显示的阅读资料,我仍然没有看到我的问题所在,因为我仍然无法在Google app Engine的Python37环境中发布我的Django 2.1.1应用程序: 总体而言,我尝试使用以下方式发布一个简单的应用程序引擎应用程序: gcloud app deploy 我的应用程序在本地运行,但当我发布时,它不会出现问题,但我得到了恼人的结果: 500服务器错误消息 当我在谷歌上查看日志时,我得到了与其他许多人相同的错误: ModuleNotFo

我知道这个问题在某些方面被问到了,但我已经阅读了这里显示的阅读资料,我仍然没有看到我的问题所在,因为我仍然无法在Google app Engine的Python37环境中发布我的Django 2.1.1应用程序:

总体而言,我尝试使用以下方式发布一个简单的应用程序引擎应用程序:

gcloud app deploy
我的应用程序在本地运行,但当我发布时,它不会出现问题,但我得到了恼人的结果:

500服务器错误消息

当我在谷歌上查看日志时,我得到了与其他许多人相同的错误:

ModuleNotFoundError:没有名为“main”的模块

这是我的相关目录结构

    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
import os

from django.core.wsgi import get_wsgi_application

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

application = get_wsgi_application()
项目门户

  • 项目门户

    • init.py

    • 设置.py

    • url.py

    • wsgi.py

  • main.py

  • app.yaml

  • requirements.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
import os

from django.core.wsgi import get_wsgi_application

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

application = get_wsgi_application()
我的项目\u门户/wsgi.py文件

    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
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
django == 2.1.1
来自requirements.txt

from project_portal.wsgi import application
django == 2.1.1

如果未定义
入口点
,它将尝试从名为
main.py的文件开始。在与app.yaml相同的级别创建一个,其中包含一些简单的逻辑:

from project_portal.wsgi import application
编辑:

因为您定义了一个
入口点
,这似乎就是问题所在。因此,请确保“requirements.txt”中有gunicorn:

gunicorn==19.9.0

这没有帮助:

试着改变

entrypoint:gunicorn-b:$portproject\u portal.wsgi

entrypoint:gunicorn-b:$portproject\u portal.wsgi:application

似乎还需要做更多的工作。我已经按照你的建议做了,现在我仍然收到了500个错误,但我似乎无法查看日志以了解问题所在。我假设已经处理了其他一些事情,比如有一个名为
staticfiles
的目录,在你的
requirements.txt
中有django吗?是的,我只是尝试在我的app.yaml中删除静态列表,因为我还没有任何静态文件,我只是尝试确保我了解如何部署到GAE。给我一秒钟,我会更新我的requirements.txt内容和新的应用程序。yamlI仍然遇到问题。如果我保持main.py,它会运行,但不会收到找不到“main”的错误通知。如果我删除main.py并像我们讨论的那样更改入口点,我会得到相同的“找不到main”问题确保您的
requirements.txt中有
gunicorn
:gunicorn==19.9.0