500 interner Serverfehler mod_wsgi apache "importerror: Kein Modul namens 'django'

Probleme mit django und apache2 / mod_wsgi. Ich bekomme immer 500 Internal Server Error. Ich habe viele Kombinationen von Fixes ausprobiert, auf die keiner gearbeitet hat. Jede Hilfe wird sehr geschätzt. Das ist mein Setup:

Ubuntu 16.04 django 1.10.5 apache 2.4.18 python 3.4(virtualenv) libapache2-mod-wsgi-py3 

Meine Ordnerstruktur ist:

 /home/user/site/venv (virtualenv folder) bin include lib /home/user/site/mysite |- manage.py static mysite |__init__.py |settings.py |urls.py |wsgi.py 

Site.conf

 <VirtualHost *:80> WSGIDaemonProcess myproject python-home=/home/user/site/venv python-path=/home/user/site/mysite WSGIProcessGroup myproject WSGIScriptAlias / /home/user/site/mysite/mysite/wsgi.py Alias /static /home/user/site/mysite/static <Directory /home/user/site/mysite/static> Require all granted </Directory> <Directory /home/user/site/mysite/mysite> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost> 

Wsgi.py

 import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") application = get_wsgi_application() 

Apache2 / error.log

 [mpm_event:notice] [pid 8908:tid 140560009164672] AH00491: caught SIGTERM, shutting down [wsgi:warn] [pid 9047:tid 139761898837888] mod_wsgi: Compiled for Python/3.5.1+. [wsgi:warn] [pid 9047:tid 139761898837888] mod_wsgi: Runtime using Python/3.5.2. [mpm_event:notice] [pid 9047:tid 139761898837888] AH00489: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/3.5.2 configured -- resuming normal operations [core:notice] [pid 9047:tid 139761898837888] AH00094: Command line: '/usr/sbin/apache2' [wsgi:error] [pid 9049:tid 139761776183040] mod_wsgi (pid=9049): Target WSGI script '/home/user/site/mysite/mysite/wsgi.py' cannot be loaded as Python module. [wsgi:error] [pid 9049:tid 139761776183040] mod_wsgi (pid=9049): Exception occurred processing WSGI script '/home/user/site/mysite/mysite/wsgi.py'. [wsgi:error] [pid 9049:tid 139761776183040] Traceback (most recent call last): [wsgi:error] [pid 9049:tid 139761776183040] File "/home/user/site/mysite/mysite/wsgi.py", line 12, in <module> [wsgi:error] [pid 9049:tid 139761776183040] from django.core.wsgi import get_wsgi_application [wsgi:error] [pid 9049:tid 139761776183040] ImportError: No module named 'django' 

Ich habe die Berechtigungen zu den folgenden Ordnern gegeben:

 sudo chown -R www-data:www-data /home/user/site/venv sudo chown -R www-data:www-data /home/user/site/mysite 

Irgendeine Hilfe oder Kritik, die ich Ihnen im Voraus lieben würde.

  • Was ist "pkg-resources == 0.0.0" in der Ausgabe von Pip-Freeze-Befehl
  • Upgrade auf Ubuntu 16.04 jetzt sind MySQL-Python-Abhängigkeiten gebrochen
  • Ubuntu 16.04, Python 2.7 - ImportError: Kein Modul namens enum
  • Warum pfeift die Liste "pkg-resources == 0.0.0"?
  • Python igraph importfehler auf Ubuntu 16.04
  • Wie konfiguriere ich pymssql mit SSL-Unterstützung auf Ubuntu 16.04 LTS?
  • Python GDAL 2.1 auf Ubuntu 16.04
  • ODBC-Treiber 13 für SQL Server kann nicht lib auf pyodbc öffnen, während auf AWS E2 ubuntu-Instanz verbunden wird
  • 3 Solutions collect form web for “500 interner Serverfehler mod_wsgi apache "importerror: Kein Modul namens 'django'”

    Versuchen Sie, so etwas zu verwenden. Nur um zu bestätigen, ist myproject die Benutzergruppe?

     WSGISocketPrefix /var/run/wsgi WSGIPythonPath /home/user/site/venv/lib/python2.7/site-packages WSGIDaemonProcess ec2-user processes=1 WSGIProcessGroup ec2-user WSGIScriptAlias / /home/user/site/mysite/mysite/wsgi.py 

    Versuchen Sie, which django-admin in Ihrem virtuellen env. Wenn dies anders ist als die Location, die Sie wünschen, um mit zu arbeiten, installieren Sie django in Ihrem virtuellen env. Oder versuchen pip freeze > requirements.txt in Ihrem virtuellen env zu sehen, django ist eigentlich da.

    Also nach einem intensiven Kopf, der gegen die Wand schlägt. Es stellte sich heraus, dass ich meine eigene mod_wsgi für die Version von python kompilieren musste. Ich verwendete das Standard-Repo für ubuntu libapache2-mod-wsgi-py3, das kompiliert wird, um mit python3.5.2 zu verwenden, wie es in meinem error.log zeigt.

    Ich war hier für die aktuellste Version: mod_wsgi_releases

    Achten Sie darauf, zu verwenden

    .configure --with-python=/your/virtualenv/bin/python(your python_verion here)

    Python ist die beste Programmiersprache der Welt.