1

我开发了一个 web.py API,server.py 在底部有以下代码。

if __name__ == '__main__':
    app = web.application(urls, globals()).wsgifunc()

现在,如果我用 gunicorn 运行它。

gunicorn server:app

它给了我以下日志

2013-11-10 17:11:55 [17158] [INFO] Starting gunicorn 18.0
2013-11-10 17:11:55 [17158] [INFO] Listening at: http://127.0.0.1:8000 (17158)
2013-11-10 17:11:55 [17158] [INFO] Using worker: sync
2013-11-10 17:11:55 [17163] [INFO] Booting worker with pid: 17163
Failed to find application: 'server'
2013-11-10 17:11:55 [17163] [INFO] Worker exiting (pid: 17163)
2013-11-10 17:11:55 [17158] [INFO] Shutting down: Master
2013-11-10 17:11:55 [17158] [INFO] Reason: App failed to load.

有什么问题?我以前在 django 应用程序中使用过 gunicorn,它运行良好,但使用 web.py 我不知道如何使它工作。

4

1 回答 1

0

不要写在main中。

只需在代码末尾写

app = web.application(urls, globals()).wsgifunc()

然后

gunicorn web:app
于 2020-09-21T09:48:38.000 回答