Supervisorctl无法加载我的新项目

时间:2016-01-29 19:14:53

标签: python python-3.x import flask supervisord

我在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 ...

因此,我不知道该怎么做?有人有想法吗?谢谢。

1 个答案:

答案 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

保存更改,然后重新加载超级用户配置并尝试重新启动博客。