Nginx & uWSGI: ImportError: Nessun module chiamato sito

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

test_proj.ini:

 [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.

  • nginx + uwsgi dà 502 Bad Gateway
  • "ImportError: nessun module chiamato flask" - Problemi con nginx + uWSGI + Flask in una configuration virtualenv
  • Comet con uwsgi e nginx, come distriggersre il buffer di output?
  • Non riesco a eseguire uwsgi come utente normale
  • Nginx + uWSGI + performance Django bloccato su 100rq / s
  • Qual è la differenza tra l'esecuzione di applicazioni web Python in modo normale e la loro esecuzione sotto wsgi?
  • Che cosa fa l'opzione --master in realtà in uwsgi?
  • Problemi con impostazioni Uwsgi
  • 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.