在Google应用程序引擎上运行Python37时出现问题
我知道这个问题在某些方面被问到了,但我已经阅读了这里显示的阅读资料,我仍然没有看到我的问题所在,因为我仍然无法在Google app Engine的Python37环境中发布我的Django 2.1.1应用程序: 总体而言,我尝试使用以下方式发布一个简单的应用程序引擎应用程序:在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
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
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