Django import error - no module named django.conf.urls.defaults
我正在尝试运行使用django 1.6的statsd/graphite。
访问graphite url时,我得到django模块错误
File"/opt/graphite/webapp/graphite/urls.py", line 15, in
from django.conf.urls.defaults import *
ImportError: No module named defaults
号
但是,我在
请帮助解决此问题。
django 1.6中删除了
1 | from django.conf.urls import patterns, url, include |
但是,在您的案例中,问题出现在第三方应用程序graphite中。这个问题已经在石墨的主分支和0.9.14+版本中得到解决。
在Django 1.8+中,您可以从导入中删除
1 | from django.conf.urls import url, include |
号
如果出于某种原因,您不想降级到django 1.5.x或升级graphite,那么您可以使用以下方法将修复应用到旧的graphite:
1 | find ./ -type f -exec sed -i -e 's/from\ django\.conf\.urls\.defaults\ import\ \*/from\ django\.conf\.urls\ import\ \*/g' {} \; |
…在你的
这有助于我的石墨0.9.12和django 1.7(.5)。
(我还必须这样做:
1 2 | 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' {} \; |
。
…后来,就像我开始使用石墨一样,它的一些特性不起作用。现在他们为我工作,但YMMV。)