python - Erreur d'importation Django-aucun module nommé django.conf.urls.defaults




graphite django-1.6 (2)

Si, pour une raison quelconque, vous ne voulez pas rétrograder vers Django 1.5.x ou mettre à niveau Graphite, vous pouvez appliquer le correctif à votre ancien Graphite avec:

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

..dans votre <graphite_dir>/webapp/graphite .

Cela m'a aidé avec mon Graphite 0.9.12 et Django 1.7 (.5).

(Je devais aussi faire:

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' {} \;

..Plus tard, après avoir réussi à démarrer Graphite certaines de ses fonctionnalités ne fonctionnaient pas. Maintenant, ils travaillent pour moi, mais YMMV.)

J'essaie de lancer statsd / graphite qui utilise django 1.6.

En accédant à l'URL du graphite, j'obtiens une erreur du module django

Fichier "/opt/graphite/webapp/graphite/urls.py", ligne 15, à partir de django.conf.urls.defaults import * ImportError: aucun module nommé par défaut

Cependant, je ne trouve pas le paquet django par défaut dans /Library/Python/2.7/site-packages/django/conf/urls/

S'il vous plaît aider à résoudre ce problème.


django.conf.urls.defaults a été supprimé dans Django 1.6 . Si le problème était dans votre propre code, vous le corrigeriez en changeant l'importation à

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

Cependant, dans votre cas, le problème est dans une application tierce, le graphite. Le problème a été corrigé dans la branche principale de graphite et dans la version 0.9.14+.

Dans Django 1.8+, vous pouvez supprimer les patterns de l'importation et utiliser une liste d' url() place.

from django.conf.urls import url, include




django-1.6