python - Error de importación de Django: no hay ningún módulo llamado django.conf.urls.defaults
graphite django-1.6 (2)
Si por alguna razón no desea degradar a Django 1.5.x o actualizar Graphite, puede aplicar la corrección a su anterior Graphite con:
find ./ -type f -exec sed -i -e ''s/from/ django/.conf/.urls/.defaults/ import/ /*/from/ django/.conf/.urls/ import/ /*/g'' {} /;
..en tu dir <graphite_dir>/webapp/graphite
.
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 trabajan para mí, pero YMMV.)
Estoy tratando de ejecutar statsd / graphite que usa django 1.6.
Al acceder a la URL de grafito, obtengo el error del módulo django
Archivo "/opt/graphite/webapp/graphite/urls.py", línea 15, desde django.conf.urls.defaults import * ImportError: ningún módulo con nombre predeterminado
Sin embargo, no encuentro el paquete django predeterminado dentro de /Library/Python/2.7/site-packages/django/conf/urls/
Por favor, ayuda a solucionar este problema.
django.conf.urls.defaults
ha sido eliminado en Django 1.6 . Si el problema estaba en su propio código, lo arreglarí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, grafito. El problema se ha solucionado en la rama maestra del grafito y la versión 0.9.14+.
En Django 1.8+ puedes eliminar patterns
de la importación y usar una lista de url()
s en su lugar.
from django.conf.urls import url, include