Nginx & uWSGI: ImportError: Nessun module chiamato sito

Ricevo un errore: ImportError: No module named site base al mio registro uWSGI.

test_proj.ini:

  • NGINX sta dando 404 errori su tutte le pagine HTML
  • Quale è il meglio per Django? Lighttpd o Nginx? O forse qualcos'altro?
  • nginx e vernice per la memorizzazione della cache forzante ssl
  • Memorizzazione del nome utente nei registri nginx
  • Integrazione di ClamAV con NGINX
  • Mass 301 reindirizza gli URL con Nginx
  •  [uwsgi] chdir = /home/%n/app module = %n.wsgi home = /home/%n/app/venv master = true processes = 10 chmod-socket = 664 socket = /home/%n/uwsgi/socket daemonize = /home/%n/uwsgi/log pidfile = /home/%n/uwsgi/pid 

    nginx:

     server { listen 8888; server_name 192.168.88.187; # Set up django static file serving location /static { alias /home/test_proj/app/static/; } # pass all non-static request to uWSGI location / { uwsgi_pass unix:///home/test_proj/uwsgi/socket; include uwsgi_params; } } 

    congelamento di pipa:

     Django==1.7.1 django-braces==1.4.0 django-cors-headers==0.13 django-dynamic-settings==1.1.0 django-oauth-toolkit==0.7.2 django-uuidfield==0.5.0 djangorestframework==3.0.0 oauthlib==0.7.2 psycopg2==2.5.4 six==1.8.0 

    Ho anche uWSGI installato a livello globale. Mi manca qualcosa nel file ini o è a causa delle mie impostazioni di nginx? Ho provato diverse combinazioni del file ini .

    Ho anche provato ad aggiungere no-site = true all'interno ini ma ho appreso che non dovrebbe essere aggiunto al file ini anche se rimuove l'errore e produce un errore diverso.

    Ho seguito anche questo tutorial ma non ho ancora fortuna.

    Grazie.

    2 Solutions collect form web for “Nginx & uWSGI: ImportError: Nessun module chiamato sito”

    Il motivo per cui non funzionava è perché ho installato uwsgi utilizzando il command pip normale. Dal momento che ho entrambi Python 2 e 3 nella macchina, ho bisogno di installare uwsgi usando pip3 .

    Il command che ho eseguito: pip3 install uwsgi

    Il motivo per cui stai ricevendo questo errore è perché i moduli (sito, os, ecc.) Non sono stati trovati nell'ambiente virtuale specificato nella direttiva home. L'utilizzo della versione giusta del pip potrebbe aver funzionato per te, ma solo perché corregge il tuo problema virtualenv.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.