Pregunta

Mi aplicación Django comenzó a romperse de repente y no puedo entender por qué. Ni siquiera puedo hacer que se ejecute ahora. Estoy ejecutando Revisión 11798.

Cuando uso el servidor independiente para probar mi aplicación, de repente comenzó a no importar CSRF. Anteriormente lo tenía funcionando perfectamente. Traté de ver lo que pasaba usando el shell y aquí fue el resultado:

$ ./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
>>>

Revisé el sistema de archivos para ver si el archivo estaba allí y estaba (e intacto). Estoy terriblemente confundido. ¿Puede alguien ayudarme?

El error de Django sigue:

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"
¿Fue útil?

Solución

¿Tiene más de una copia de Django en su camino de Python? Asegúrese de no tener instalaciones antiguas.

Otros consejos

Si usted (o su sysadmin) actualizó recientemente su instalación de Django, puede estar interesado en esto Cambios de CSRF: incompatible hacia atrás, con fecha 27/10/2009.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top