Saltar al contenido

Error de importación de Django: ningún módulo llamado django.conf.urls.defaults

Solución:

django.conf.urls.defaults ha sido eliminado en Django 1.6. Si el problema estaba en su propio código, lo solucionaría cambiando la importación a

from django.conf.urls import patterns, url, include

Sin embargo, en su caso, el problema está en una aplicación de terceros, Graphite. El problema se ha solucionado en la rama maestra de Graphite y en la versión 0.9.14+.

En Django 1.8+ puedes eliminar patterns de la importación y utilice una lista de url()s en su lugar.

from django.conf.urls import url, include

Si por alguna razón no desea cambiar a Django 1.5.xo actualizar Graphite, puede aplicar la solución a su Graphite anterior con:

find ./ -type f -exec sed -i -e 's/from django.conf.urls.defaults import */from django.conf.urls import */g' {} ;

..en tus <graphite_dir>/webapp/graphite dir.

Esto me ayudó con Graphite 0.9.12 y Django 1.7 (.5).

(También tuve que hacer:

find ./ -type f -exec sed -i -e 's/mimetype=/content_type=/g' {} ;
find ./ -type f -exec sed -i -e 's/content_type=mimetype/content_type=content_type/g' {} ;

.. más tarde, después de que logré iniciar Graphite, algunas de sus características no funcionaron. Ahora funcionan para mí, pero YMMV.)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *