[PYTHON] Django, nginx, uWSGI, virtualenv ImportError: aucun module nommé site Solution Note

Erreur

J'ai essayé de créer une application avec Django et enfin de la publier

sudo /usr/local/bin/uwsgi --ini myapp_uwsgi.ini --uid nginx --gid nginx

Si vous appuyez sur la commande

Set PythonHome to /home/uesrname/.virtualenvs/virtualenvname
ImportError: No module named site

J'obtiens une erreur et cela ne fonctionne pas. Quel bordel.

myapp_uwsgi.ini ressemble à ceci

myapp_uwsgi.ini


# myapp_uwsgi.ini file
[uwsgi]

# Django-related settings
# the base directory (full path)
chdir           = /var/www/myapp
# Django's wsgi file
module          = myapp.wsgi
# the virtualenv (full path)
#home            = /usr/local/bin/virtualenv
home            = /home/username/.virtualenvs/virtualenvname

# process-related settings
# master
master          = true
# maximum number of worker processes
processes       = 10
# the socket (use the full path to be safe
socket          = /tmp/myapp.sock
# ... with appropriate permissions - may be needed
 chmod-socket    = 666
# clear environment on exit
vacuum          = true

Au fait, sans sudo

/usr/local/bin/uwsgi --ini myapp_uwsgi.ini --uid nginx --gid nginx

Si tel est le cas, cela a fonctionné sans problème, alors le mystère s'est approfondi. À propos, le système d'exploitation est CentOS 6.9.

Solution

Cela semblait être un problème d'autorisations et cela a fonctionné lorsque j'ai changé les autorisations sur / home / username de 700 à 755. Je ne sais pas pourquoi cela ne fonctionne pas même si c'est sudo. S'agit-il d'un problème d'autorisation ou d'informations d'identification du noyau Linux?

Supplément

La même erreur, aucun module nommé site, semble présenter divers symptômes et je n'ai pas pu trouver de solution précise. Si ça aide quelqu'un.

Recommended Posts

Django, nginx, uWSGI, virtualenv ImportError: aucun module nommé site Solution Note
Django / Apache / mod_wsgi: aucun module nommé importlib
Solution pour "Erreur d'importation: aucun module nommé demandes"
python> import seiral> ImportError: aucun module nommé serial
Résoudre aucun module nommé tkinter
[Résolu] ImportError: Aucun module nommé pyexpat et pyenv install n'est moss
python / netCDF / CentOS 6.8> ImportError: Aucun module nommé netCDF4> sudo yum install netcdf4-python.x86_64
Le mur pour mettre OpenCV 3.1.0 dans raspberry pi 3 et exécuter l'exemple en python3: ImportError: Aucun module nommé solution cv2