我正在尝试在主管的帮助下启动我的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可以在这里指出我的问题。
答案 0 :(得分:2)
你使用的python是默认的系统python(你可以检查which python
哪个应该显示/usr/bin/python
或者系统python所在的位置。这对于安装在虚拟环境中的库没有访问权限(默认情况下)。相反,你应该使用特定于virtualenv的python。您可以通过显式调用应位于/path/to/virtualenv/env/bin/python
的python来实现。你可以通过激活virtualenv和which python
来检查它,它应该输出到virtualenv的python的路径。