Supervisorctl 无法加载我的新项目

Supervisorctl Fails to load my new project

我在 supervisorctl 下有一个现有的 flask 项目可以完美运行!

我添加了一个名为 Blog 的新 Flask 应用程序,但它无法在 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 它已经安装...

所以,我不知道接下来该做什么?有人有想法吗?谢谢。

您必须将 virtualenv 路径添加到命令行:

[program:blog]
command = /path/to/virtualenv/bin/gunicorn myblog:app -b mysite.com:8080 --loglevel=critical
directory = /home/www/blog
user = myuser

保存更改,然后重新加载管理员配置并尝试重新启动博客。