2013-08-29 20 views
5

Sto provando a configurare NGINX, uWSGI e Flask. Attualmente sto ricevendo,Flask, Nginx, uWSGI Python Applicazione non trovata


uWSGI errore

applicazione Python non trovato


ottengo alcuni strani errori nel mio file di errore uwsgi, che potete trovare in fondo del mio post.

Vado subito ad esso, questo è su un nuovo VPS con Ubuntu 13.04 a 64 bit, questi sono i comandi che ho eseguito.

  • sudo apt-get update sudo
  • apt-get install build-essential
  • sudo apt-get install python-dev
  • sudo apt-get install python-pip
  • sudo apt get install nginx
  • sudo apt-get install uwsgi
  • sudo apt-get install uwsgi-plugin-python
  • sudo pip installare virtualenv

Ho quindi creato un ambiente virtuale, attivato e corse pip installare pallone Allora ho fatto una cartella chiamata app e inserire un file chiamato hello.py all'interno della stessa cartella

/project 
    /app 
     -hello.py 
    /bin 
    /include 
    /lib 
    /local 

Questo è il mio file di nginx (il file di errore nginx è vuoto)

server { 
    listen 80; 

    server_name project.domain.net; 

    location/{ 
     try_files $uri @app; 
    } 

    location @app { 
     include uwsgi_params; 
     uwsgi_pass unix:/tmp/uwsgi.sock; 
    } 

    location ~ /\. { 
     deny all; 
    } 
} 

Questo è il mio file ini uWSGI

[uwsgi] 
chdir = /home/user/projects/python/flask/project 
uid = www-data 
gid = www-data 
chmod-socket = 666 
plugin = python 
socket = /tmp/uwsgi.sock 
module = run 
callable = app 
virtualenv = /home/user/projects/python/flask/project 

Questo è il mio file hello.py

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello_word(): 
    return "Hello World!" 

if __name__ == "__main__": 
    app.run() 

Questo è il mio uWSGI file di errore https://p.kk7.me/sepukinulu.applescript è piuttosto lungo così ho pensato che avrei incollarlo in un sito web pastebin stile. Posso modificare il mio post per includerlo qui se questo non è ok.

Qualsiasi aiuto sarebbe molto apprezzato!

risposta

2

fisso con l'aggiunta di PYTHONPATH nel mio file ini, dal momento che ho il mio pitone file in una sottodirectory dell'app e utilizzando il nome file come modulo.

pp=/home/user/projects/python/flask/project/app 
module=filename 
1

si richiede un modulo di 'correre', mentre lo script è 'ciao', infatti:

ImportError: No module named corsa

+0

Quindi il modulo è il nome del file .. o cosa? Perché cambiarlo in Ciao mi dà lo stesso errore. – Andreas

Problemi correlati