Erreur étrange lors du déploiement de django sur apache, mod_wsgi, debian

sur django 1.8 Dans les journaux d’erreur apache je reçois

File "..../python2.7/site-packages/django/utils/lru_cache.py", line 28 fasttypes = {int, str, frozenset, type(None)}, SyntaxError: invalid syntax 

googler autour de cela semble être une erreur que vous obtenez lors de l’exécution de django 1.7+ et ne répondant pas à l’exigence minimale de python 2.7. toutefois

 $ python --version Python 2.7.3 

Voici les parties pertinentes de la configuration de l’hôte virtuel apache.

 <VirtualHost :80> WSGIDaemonProcess some_process python-path=/path/to/django-project/main-django-app:/path/to/virtual-env/site-packages/ threads=15 display-name=%{GROUP} WSGIProcessGroup some_group WSGIScriptAlias / /path/to/django-project/main-django-app/wsgi.py   Order deny,allow # Require all granted # for Apache < 2.4 Allow from all    

Quelqu’un a-t-il une idée du problème?

Vous devez installer le mod_wsgi pour votre version de python.

Si vous n’avez pas access à l’installation apache, mod_wsgi peut être installé directement dans votre virtualenv en utilisant pip. Ensuite, il peut être chargé dans les parameters de votre serveur en utilisant:

Paramètres globaux:

 LoadModule wsgi_module /path/to_your_env/path/to/mod_wsgi.so WSGISocketPrefix run/wsgi WSGIDaemonProcess 385969 

Virtualhost:

 WSGIScriptAlias / "/path/to/your/wsgi.py"  WSGIProcessGroup 385969 # this value must be identical to WSGIDaemonProcess  

Enfin, votre fichier wsgi.py, vous devrez activer la virtualenv.