2016-06-28 19 views
0

我想在啓動時啓動我的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 

我可以開始我的flaskserver如果沒有問題我運行./run.py,但我不能讓它和主管一起運行。我不明白爲什麼我得到我發佈的ImportError。也許有些人可以在這裏指出我的問題。

+0

可能或者你必須在安裝燒瓶的virtualenv中 – Chathuranga

+0

我將.conf文件移動到我的virutalenv中,但我仍然得到相同的錯誤 – IIIIIIIIIIIIIIIIIIIIII

+1

您需要使用virtualenv中的python。所以使用'/ path/to/virtualenv/env/bin/python'這樣的東西# – syntonym

回答

2

你使用的python是默認的系統python(你可以檢查哪個應該顯示/usr/bin/python或者你的系統python在哪裏)。這不能訪問(默認情況下)安裝在虛擬環境中的庫。相反,你應該使用特定於virtualenv的python。你可以通過明確調用應該位於/path/to/virtualenv/env/bin/python中的python來實現。你可以通過激活virtualenv和which python來檢查它,它應該輸出virtualenv的python路徑。