2009-12-09 4 views
2

Mon application Django a commencé à se briser tout à coup et je ne comprends pas pourquoi. Je ne peux même pas le faire fonctionner maintenant. J'exécute la révision 11798.Erreur Django: impossible d'importer csrf.py

Lorsque j'utilise le serveur autonome pour tester mon application, il a soudainement commencé à ne pas importer csrf. Je l'ai déjà fait fonctionner parfaitement. J'ai essayé de voir ce qui se passait en utilisant la coquille et ici est le résultat:

$ ./manage.py shell 
Python 2.6.3 (r263:75184, Oct 2 2009, 07:56:03) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
>>> import django 
>>> from django import middleware 
>>> from django.middleware import csrf 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: cannot import name csrf 
>>> 

J'ai vérifié le système de fichiers pour voir si le fichier était là et il était (et intact). Je suis horriblement confus. Quelqu'un peut m'aider?

L'erreur Django suit:

File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/servers/basehttp.py", line 279, in run 
    self.result = application(self.environ, self.start_response) 

    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/servers/basehttp.py", line 651, in __call__ 
    return self.application(environ, start_response) 

    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/handlers/wsgi.py", line 230, in __call__ 
    self.load_middleware() 

    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/handlers/base.py", line 42, in load_middleware 
    raise exceptions.ImproperlyConfigured, 'Error importing middleware %s: "%s"' % (mw_module, e) 

ImproperlyConfigured: Error importing middleware django.middleware.csrf: "No module named csrf" 

Répondre

4

Avez-vous plus d'une copie de Django dans votre chemin python? Assurez-vous de ne pas avoir installé d'anciennes installations.

5

Si vous (ou votre sysadmin) récemment mis à jour Django installer, vous pouvez être intéressé par cet CSRF changes - backwards incompatible, en date du 10/27/2009.

+0

Merci pour le lien, mais je l'ai déjà vu. C'est un nouveau projet donc il a été construit avec les nouvelles choses depuis le début. – SapphireSun

+2

Avez-vous plus d'une copie de Django dans votre chemin python? –

+0

Je ne crois pas (j'ai une fois fait une installation temporaire, mais je l'ai depuis supprimé). – SapphireSun