python django graphite django-1.6

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