我在flask
下有一个现有的supervisorctl
项目可以完美运行!
我添加了一个名为Blog
的新烧瓶应用,但无法在supervisorctl下加载。
如果我手动启动它,它会起作用:
mongod --dbpath /home/www/blog/mongodb
gunicorn myblog:app -b mysite.com:8080
但是,如果在supervisorctl
上通过以下方式运行项目:
supervisorctl start blog
它会这样做:
blog: ERROR (abnormal termination)
如果我查看stderr
日志,我会收到:
File "/home/www/blog/myblog.py", line 5, in <module>
from flaskext.markdown import Markdown
ImportError: No module named flaskext.markdown
超级用户配置(.conf):
[program:blog]
command = gunicorn myblog:app -b mysite.com:8080 --loglevel=critical
directory = /home/www/blog
user = myuser
这似乎是一个简单的错误 - 哎呀我一定不能安装flaskext.markdown
对吗?错误!如果我使用此flask app
转到我的目录,并启用已安装的virtualenv
...
因此,我不知道该怎么做?有人有想法吗?谢谢。
答案 0 :(得分:1)
您必须将virtualenv路径添加到命令行:
[program:blog]
command = /path/to/virtualenv/bin/gunicorn myblog:app -b mysite.com:8080 --loglevel=critical
directory = /home/www/blog
user = myuser
保存更改,然后重新加载超级用户配置并尝试重新启动博客。