烧瓶的部署问题& gunicorn [未发现的模块]

发布于 2025-02-04 12:12:24 字数 1829 浏览 3 评论 0原文

我已经开发了一个烧瓶应用程序,现在我正在尝试将其部署在Linux服务器上。我关注了 linode文档< /a>从a到z,但是我最终在设置superionor时堆叠。

基本上,每当我输入安装所有软件包的虚拟环境(Python 3.7)时,我都可以通过运行来打开服务器:

source venv/bin/activate
gunicorn -w 3 flask_app:app

但是,当我设置我在虚拟环境中安装的主管时,请使用PIP(如文档中解释) ,我会遇到错误的

[2022-06-06 02:44:54 +0000] [9205] [INFO] Using worker: sync
[2022-06-06 02:44:54 +0000] [9209] [INFO] Booting worker with pid: 9209
[2022-06-06 02:44:54 +0000] [9209] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 129, in init_process
    self.load_wsgi()
  File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 138, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
    return self.load_wsgiapp()
  File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/lib/python2.7/dist-packages/gunicorn/util.py", line 375, in import_app
    __import__(module)
  File "/var/www/app/__init__.py", line 3, in <module>
    from app.db import db_session
  File "/var/www/app/db.py", line 1, in <module>
    from flask import current_app, g
ImportError: No module named flask

想法吗?向我出来的第一件事是,环境在Python 3.7中,但是主管似乎正在研究Python 2.7,我该如何解决这个问题?

I have developed a flask application and now I am trying to deploy it on a Linux server. I've followed explanation from Linode documentation from A to Z, but I end up stack when setting supervisor.

Basically, whenever I enter my virtual environment where ALL packages are installed (Python 3.7), I can turn on the server by running:

source venv/bin/activate
gunicorn -w 3 flask_app:app

But, when I setup supervior which I've installed within virtual environment, with pip (as explained in documentation), I am getting following error

[2022-06-06 02:44:54 +0000] [9205] [INFO] Using worker: sync
[2022-06-06 02:44:54 +0000] [9209] [INFO] Booting worker with pid: 9209
[2022-06-06 02:44:54 +0000] [9209] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 129, in init_process
    self.load_wsgi()
  File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 138, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
    return self.load_wsgiapp()
  File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/lib/python2.7/dist-packages/gunicorn/util.py", line 375, in import_app
    __import__(module)
  File "/var/www/app/__init__.py", line 3, in <module>
    from app.db import db_session
  File "/var/www/app/db.py", line 1, in <module>
    from flask import current_app, g
ImportError: No module named flask

Any ideas? First thing that pops out to me is that environment is in Python 3.7, but supervisor seems to be looking into Python 2.7, how do I address this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文