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
保存更改,然后重新加载管理员配置并尝试重新启动博客。
我在 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
保存更改,然后重新加载管理员配置并尝试重新启动博客。