mod_wsgi n'honore pas WSGIPythonHome
Je vais essayer d'obtenir WSGI pour fonctionner avec un virtualenv de l'installation. J'ai le virtualenv tous le droit de travailler:
(virtualenv)dev:/var/www/app$ which python
/var/www/virtualenv/bin/python
(virtualenv)dev:/var/www/app$ python
Python 2.6.1 (r261:67515, Dec 5 2008, 22:09:34)
[GCC 4.1.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import importlib
>>>
Et dans mon httpd.conf, j'ai le texte suivant, comme décrit ici:
WSGIPythonHome /var/www/virtualenv
WSGIPythonPath /var/www/virtualenv/lib/python2.6/site-packages
Mais lorsque j'essaie de charger l'application via apache, j'obtiens l'erreur suivante:
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] mod_wsgi (pid=15026): Exception occurred processing WSGI script '/var/www/app/wsgi.py'.
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] File "/var/www/app/wsgi.py", line 29, in <module>
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] import importlib
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] ImportError: No module named importlib
Ce qui me manque? Comment faire encore de débogage ce genre de problème?
source d'informationauteur zigdon | 2011-12-28
Vous devez vous connecter pour publier un commentaire.
Votre mod_wsgi est probablement compilé avec une autre version de Python que vous essayez de le forcer à utiliser. Par exemple, vous ne pouvez pas utiliser mod_wsgi compilé avec Python 2.4 avec un environnement virtuel construit à l'aide de Python 2.6.
Valider la version de Python mod_wsgi a été construit dans la première place.