无法在 gunicorn wsgi 服务器上运行烧瓶应用程序

Posted

技术标签:

【中文标题】无法在 gunicorn wsgi 服务器上运行烧瓶应用程序【英文标题】:Unable to run flask app on gunicorn wsgi server 【发布时间】:2020-04-16 17:53:03 【问题描述】:

我无法使用 gunicorn 运行烧瓶应用程序。我收到模块未找到错误。

gunicorn --bind 0.0.0.0:5000 wsgi:app [2019-12-26 18:42:02 +0000] [6374] [INFO] 启动 gunicorn 19.7.1 [2019-12-26 18:42:02 +0000] [6374] [INFO] 收听:http://0.0.0.0:5000 (6374) [2019-12-26 18:42:02 +0000] [6374] [INFO] 使用工作者:同步 [2019-12-26 18:42:02 +0000] [6378] [INFO] 使用 pid 引导工作人员:6378 [2019-12-26 18:42:02 +0000] [6378] [错误] 工作进程中的异常 回溯(最近一次通话最后): 文件“/usr/lib/python2.7/dist-packages/gunicorn/arbiter.py”,第 578 行,在 spawn_worker worker.init_process() 文件“/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py”,第 126 行,在 init_process self.load_wsgi() 文件“/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py”,第 135 行,在 load_wsgi self.wsgi = self.app.wsgi() wsgi 中的文件“/usr/lib/python2.7/dist-packages/gunicorn/app/base.py”,第 67 行 self.callable = self.load() 加载中的文件“/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py”,第 65 行 返回 self.load_wsgiapp() 文件“/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py”,第 52 行,在 load_wsgiapp 返回 util.import_app(self.app_uri) 文件“/usr/lib/python2.7/dist-packages/gunicorn/util.py”,第 377 行,在 import_app 导入(模块) 文件“/home/arunsharma/PycharmProjects/myproject/wsgi.py”,第 1 行,在 从我的项目导入应用程序 文件“/home/arunsharma/PycharmProjects/myproject/myproject.py”,第 2 行,在 进口猛犸象 ImportError:没有名为猛犸象的模块 [2019-12-26 18:42:02 +0000] [6378] [INFO] 工人退出(pid:6378) [2019-12-26 18:42:02 +0000] [6374] [INFO] 关机:Master [2019-12-26 18:42:02 +0000] [6374] [INFO] 原因:Worker 启动失败。

这是我的错误,但是当它运行时它已经被执行而没有任何错误。我也在使用 gunicorn3 但错误是一样的。请问你能帮帮我吗?。我的主要动机是我想将我的应用程序作为生产服务器运行。

【问题讨论】:

你好像在用python2 是的,gunicorn3 也没有用。 错误是什么? 【参考方案1】:

缺少python模块,请运行:

pip install mammoth

【讨论】:

谢谢,我已经安装了,但是没有用。当我使用 gunicorn 时,我可以简单地运行这段代码,它会引发错误

以上是关于无法在 gunicorn wsgi 服务器上运行烧瓶应用程序的主要内容,如果未能解决你的问题,请参考以下文章

WSGI协议

在 http 和 https 上运行 Gunicorn

无法启动 Gunicorn,ModuleNotFoundError:没有名为“myproject.wsgi”的模块

Flask 学习-91.使用 gunicorn 部署 flask

Apache + mod_wsgi 与 nginx + gunicorn

使用 Gunicorn 运行 Django - 最佳实践