mod_wsgi: ImportError: Kein Modul namens 'encodings'

Ich verwende Apache 2.2.15 unter CentOS 6.5. Ich versuche, eine Django-App mit mod_wsgi einzurichten. Ich benutze eine virtuelle Umgebung und mod_wsgi wurde mit konfiguriert--with-python=/path/to/virtualenv/bin/python3.4.

Ich habe dies zu meinem hinzugefügthttpd.conf:

WSGIPythonPath /srv/myproject:/path/to/virtualenv/lib/python3.4/site-packages
WSGIPythonHome /path/to/virtualenv
<VirtualHost *:80>
WSGIScriptAlias / /srv/myproject/myproject/wsgi.py
...
</VirtualHost>

Imwsgi.py, Ich fügte hinzu

sys.path.insert(1, "/path/to/virtualenv/lib/python3.4/site-packages")

Das Problem ist, dass die App beim Versuch, sie in meinem Browser zu öffnen, auf unbestimmte Zeit geladen wird. Hier ist das Apache-Fehlerprotokoll:

Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
[Mon Jun 30 17:37:28 2014] [notice] child pid 19370 exit signal Aborted (6)
[Mon Jun 30 17:37:28 2014] [notice] child pid 19371 exit signal Aborted (6)
...
[Mon Jun 30 17:37:28 2014] [notice] child pid 19377 exit signal Aborted (6)
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Interessant ist, dass sowohl in der Systeminstallation von Python (2.6) als auch in der Version der virtuellen Umgebung (3.4)import encodings funktioniert gut! Ich habe versucht, das WSGI-Beispielskript von zu verwendendie Seite mod_wsgi CheckingYourInstallation um zu bestätigen, welche Version von Python von Apache verwendet wird, aber ich bekomme den gleichen ImportError.

Hat jemand einen Vorschlag für die nächsten Schritte? Ich habe die Dokumente durchsucht, weiß aber nicht, wohin ich von hier aus gehen soll.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage