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:

  • Hinzufügen von Parametern zum wsgi-Skriptalias
  • Flask Apache auf AWS EC2 - Lesen / Schreiben Failing
  • Läuft unterprozeß.Popen unter apache + mod_wsgi gibt immer einen Fehler mit einem returncode von -6 zurück
  • Flasche facebook canvas app - 405 Methode nicht erlaubt
  • Kann Schwein Tupel nicht zu python UDF passieren
  • Django + Apache + Windows WSGIDaemonProcess Alternative
  •  /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.

  • Wie hast du eine Liste in gleichgroße Stücke aufgeteilt?
  • Gib alle möglichen Kombinationen eines Strings zurück, wenn er in n Strings aufgeteilt ist
  • Pandas SQL chunksize
  • In Python wie hast du eine Liste in gleichmäßig sortierte Chunks aufgeteilt, beginnend mit dem letzten Element aus dem vorherigen Chunk?
  • Paging-Python-Listen in Scheiben von 4 Items
  • Wie spalte ich eine csv-Datei in gleichmäßig sortierte Chunks in Python?
  • 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.