2010-11-15 24 views
0

Bien que courir "python" à partir du shell fonctionne Python v2.7, Django charge les fichiers pour python2.4, comme le montre l'erreur lorsque je charge un site django:Django mauvaise version en cours d'exécution

Mod_python error: "PythonHandler django.core.handlers.modpython"

Traceback (most recent call last):

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 287, in HandlerDispatch log=debug)

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 461, in import_module f, p, d = imp.find_module(parts[i], path)

ImportError: No module named django

I pense que Django est installé pour la version 2.7 et c'est pourquoi le bas dit "Aucun module nommé django"

Ceci est ma première installation django (c'est sur un serveur DV mediatemple) donc je ne serais pas surpris si je fais quelque chose stupide. Merci!

+1

Apparemment 'python' résout en'/usr/lib/python2.4'. Vous devez vous assurer que 'python' se résout à l'endroit où vous avez installé Python 2.7 en ajustant votre chemin système. –

+0

@Dominic: mod_python ne se soucie pas des points 'python' ou de la version. –

Répondre

2

mod_python est construit pour 2.4, mais Django est installé pour 2.7. Construisez mod_python pour 2.7, installez Django sous 2.4, ou mettez une copie locale de Django avec votre projet pour que la version de Python n'ait pas d'importance.

+0

Comment construire mod_python pour 2.7? –

+0

Dunno. Les documents qui l'accompagnent devraient expliquer comment le reconstruire. Mais puisqu'il s'agit d'un VPS, vous devriez envisager d'utiliser mod_wsgi plutôt que de voir comment ce n'est pas, vous le savez, mort. –

+0

Une fois que j'installe mod_wsgi, qu'est-ce qui est nécessaire pour relier cela à mon installation de django? –