我正在尝试使用Google app Engine部署我的应用程序。我编辑了app.yaml以反映灵活的环境,并给出了所有的应用程序信息。下面是app.yaml文件。
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app
runtime_config:
python_version: 3在部署过程中,我得到了以下错误
[2018-08-24 06:57:14 +0000] [1] [INFO] Starting gunicorn 19.7.1
[2018-08-24 06:57:14 +0000] [1] [INFO] Listening at: http://0.0.0.0:8080 (1)
[2018-08-24 06:57:14 +0000] [1] [INFO] Using worker: sync
[2018-08-24 06:57:14 +0000] [7] [INFO] Booting worker with pid: 7
App Deployed
Failed to find application: 'main'
[2018-08-24 06:57:14 +0000] [7] [INFO] Worker exiting (pid: 7)
[2018-08-24 06:57:14 +0000] [1] [INFO] Shutting down: Master
[2018-08-24 06:57:14 +0000] [1] [INFO] Reason: App failed to load.请注意,App Deployed是我的print语句中的行。它正在被执行。但是部署失败了
提前谢谢你
发布于 2018-08-28 03:29:09
在你的app.yaml中,你开始和gunicorn -b :$PORT main:app一起使用gunicorn。这将告诉它在文件main.py中查找对象app
当您有一个main.py文件,但该文件中没有app对象时,会发生The error you're getting comes from gunicorn。
您可能希望设置一个Flask应用程序,如下所示:
from flask import Flask
app = Flask(__name__)在这里查看完整的示例应用程序:https://cloud.google.com/appengine/docs/flexible/python/quickstart#hello_world_code_review
发布于 2018-12-01 01:16:17
我也遇到过同样的问题。
Failed to find application: 'main'在我的例子中,原因是我在根项目目录中有一个名为main的目录。
drwxr-xr-x 2 user staff 64 Nov 30 10:12 main
-rw-r--r-- 1 user staff 1178 Nov 29 20:58 main.py我猜是黑角兽搞糊涂了。解决方案(对我有效):重命名main目录。
附注:只是不要将其重命名为code目录。这将导致在PyCharm中调试的另一个问题。:)
发布于 2021-05-02 17:55:12
我的文件夹结构如下所示,main.py不在root目录中,我如何在app.yaml文件中指定它。
/app
|__main.py
app.yamlhttps://stackoverflow.com/questions/51999065
复制相似问题