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