Apache mit virtualenv und mod_wsgi : ImportError : No module named 'django'

Ich versuche zu dienen, ein wenig django Projekt mit folgender Apache-Konfiguration :

Apache-virtualhost-Konfiguration :

<VirtualHost *>
    ServerName servername

    [...]

    <Directory "/path/to/project/project">
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess project python-path=/path/to/project:/path/to/Envs/venv/lib/python3.5/site-packages                           
    WSGIScriptAlias //path/to/project/project/wsgi.py

</VirtualHost>

Außerdem habe ich folgenden wsgi.py :

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "example.settings")
application = get_wsgi_application()

Ich habe kein problem, zu dienen, STATISCHE Dateien und MEDIEN-Dateien.

Ich habe auch überprüft die Berechtigungen und versucht rekursiv verwenden, 755, dann 777 auf meine virtualenv site-package-Verzeichnis. Es hat nicht funktioniert.

Aber beim erreichen der root meiner site bekomme ich die folgende :

from django.core.wsgi import get_wsgi_application
ImportError: No module named 'django'

Ich vermutete, dass es war ein Python-Pfad problem, da django installiert ist, in meine virtualenv. Aber ich habe die entsprechenden python Pfade zu den WSGIDaemonProcess's python-path Attribut, so verstehe ich nicht, warum es nicht funktioniert.

Ich denke, auch ich könnte fügen Sie die entsprechenden Verzeichnis zu meinem Python-Pfad in meinem wsgi.py durch die Verwendung der Website - Modul, aber ich würde gerne verstehen, warum der Apache-Konfiguration habe ich versucht, ist nicht genug. Hab ich was verpasst?

InformationsquelleAutor vmonteco | 2016-08-04

Schreibe einen Kommentar