烧瓶的部署问题& gunicorn [未发现的模块]
我已经开发了一个烧瓶应用程序,现在我正在尝试将其部署在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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论