启动flask server server @ startup with supervisor:FATAL退出太快

时间:2016-06-28 10:24:34

标签: python flask supervisor

我正在尝试在主管的帮助下启动我的flaskserver。但我收到此错误消息:

python_auutostart                FATAL      Exited too quickly (process log may have details)

这是我的日志文件中的条目:

Traceback (most recent call last):
  File "run.py", line 2, in <module>
    from app import app
  File "/home/flaskserver/app/__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

这是我的.conf:

[program:python_auutostart]
user=nobody
command = python run.py
directory = /home/flaskserver/
autostart = true
autorestart = true
stderr_logfile=/etc/supervisor/long.err.log
stdout_logfile=/etc/supervisor/long.out.log

如果我运行./run.py,我可以毫无问题地启动我的flaskserver但我不能让它与主管一起运行。我不明白为什么我发布了我发布的ImportError。也许some1可以在这里指出我的问题。

1 个答案:

答案 0 :(得分:2)

你使用的python是默认的系统python(你可以检查which python哪个应该显示/usr/bin/python或者系统python所在的位置。这对于安装在虚拟环境中的库没有访问权限(默认情况下)。相反,你应该使用特定于virtualenv的python。您可以通过显式调用应位于/path/to/virtualenv/env/bin/python的python来实现。你可以通过激活virtualenv和which python来检查它,它应该输出到virtualenv的python的路径。