2017-08-21 3 views
0

ausführen Ich versuche, einen Dienst mit Run meine Flask-App mit Gunicorn zu machen. Service-Datei sieht wie folgt aus:Kann Flask App nicht mit Gunicorn wie Service

[Unit] 
Description=metrofind 
After=network.target 

[Service] 
User=ubuntu 
Group=ubuntu 
Restart=on-failure 
WorkingDirectory=/home/ubuntu/geoMetroFinding/ 
ExecStart=/home/ubuntu/geoMetroFinding/flaskenv/bin/gunicorn -c /home/ubuntu/geoMetroFinding/gunicorn.conf -b 0.0.0.0:5000 main_flask:app 

[Install] 
WantedBy=multi-user.target 

im Log-Fehlerdatei schreibt:

ImportError: No module named 'pandas' 

oder

ImportError: No module named 'main_flask' 

aber in virtuellen env alle notwendigen Pakete installiert wurden.

Und wenn ich laufen lokal aus dem Verzeichnis "geoMetroFinding" in der Konsole folgenden Befehl ein:

gunicorn -c gunicorn.conf -b 0.0.0.0:5000 main_flask:app 

App läuft

Was ist falsch?

+0

Haben Sie den Benutzer (z. B. Dienstbenutzer), der das Programm ausführt, alle Pakete installiert? Sie können sich über 'su username' anmelden, um es selbst zu installieren. – Nils

Antwort

Verwandte Themen