J'essaye d'exécuter 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, provenant de django.conf.urls.defaults import * ImportError: Aucun module nommé defaults
Cependant, je ne trouve pas le paquet django par défaut à l' intérieur/Library/Python/2.7/site-packages/django/conf/urls/
Veuillez aider à résoudre ce problème.
python
django
graphite
django-1.6
GJain
la source
la source
Réponses:
django.conf.urls.defaults
a été supprimé dans Django 1.6 . Si le problème était dans votre propre code, vous le résoudriez en changeant l'importation enCependant, dans votre cas, le problème provient d'une application tierce, graphite. Le problème a été résolu dans la branche principale de graphite et dans la version 0.9.14+.
Dans Django 1.8+, vous pouvez supprimer
patterns
de l'importation et utiliser une liste deurl()
s à la place.la source
Si, pour une raison quelconque, vous ne souhaitez pas revenir à Django 1.5.x ou mettre à niveau Graphite, vous pouvez appliquer le correctif à votre ancien Graphite avec:
..dans votre
<graphite_dir>/webapp/graphite
dir.Cela m'a aidé avec mon Graphite 0.9.12 et Django 1.7 (.5).
(J'ai également dû faire:
.. Plus tard, car après avoir réussi à démarrer Graphite, certaines de ses fonctionnalités ne fonctionnaient pas. Maintenant, ils travaillent pour moi mais YMMV.)
la source