[PYTHON] Django, nginx, uWSGI, virtualenv ImportError: Kein Modul mit dem Namen site Lösungshinweis

Error

Ich habe versucht, mit Django eine App zu erstellen und sie schließlich zu veröffentlichen

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

Wenn Sie den Befehl drücken

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

Ich erhalte eine Fehlermeldung und es funktioniert nicht. Was für ein Chaos.

myapp_uwsgi.ini sieht so aus

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

Übrigens ohne Sudo

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

Wenn ja, funktionierte es ohne Probleme, so dass sich das Rätsel nur vertiefte. Das Betriebssystem ist übrigens CentOS 6.9.

Lösung

Es schien ein Berechtigungsproblem zu sein und es funktionierte, als ich die Berechtigungen für / home / username von 700 auf 755 änderte. Ich bin mir nicht sicher, warum es nicht funktioniert, obwohl es Sudo ist. Handelt es sich um eine Linux-Kernel-Berechtigung oder ein Problem mit Anmeldeinformationen?

Ergänzung

Der gleiche Fehler, kein Modul mit dem Namen site, scheint verschiedene Symptome zu haben, und ich konnte keine genaue Lösung finden. Wenn es jemandem hilft.

Recommended Posts

Django, nginx, uWSGI, virtualenv ImportError: Kein Modul mit dem Namen site Lösungshinweis
Django / Apache / mod_wsgi: Kein Modul namens importlib
Lösung für "Importfehler: Keine Anforderungen mit Modulnamen"
python> import seiral> ImportError: Kein Modul mit dem Namen serial
Auflösen Kein Modul namens tkinter
[Gelöst] ImportError: Kein Modul mit den Namen pyexpat und pyenv install ist moos
python / netCDF / CentOS 6.8> ImportError: Kein Modul mit dem Namen netCDF4> sudo yum installiere netcdf4-python.x86_64
Das Hindernis, OpenCV 3.1.0 in Himbeer-Pi 3 zu setzen und das Beispiel in Python3 auszuführen: ImportError: Kein Modul mit dem Namen cv2-Lösung