Python Django导入错误-没有名为Django.conf.url.defaults的模块
我正在尝试运行使用django 1.6的statsd/graphite 在访问graphite URL时,我发现django模块错误 文件“/opt/graphite/webapp/graphite/url.py”,第15行,在 从django.conf.url.defaults导入* ImportError:没有名为defaults的模块 但是,我在Python Django导入错误-没有名为Django.conf.url.defaults的模块,python,django,graphite,django-1.6,Python,Django,Graphite,Django 1.6,我正在尝试运行使用django 1.6的statsd/graphite 在访问graphite URL时,我发现django模块错误 文件“/opt/graphite/webapp/graphite/url.py”,第15行,在 从django.conf.url.defaults导入* ImportError:没有名为defaults的模块 但是,我在/Library/Python/2.7/site packages/django/conf/url/ 请帮助解决此问题。django.conf.u
/Library/Python/2.7/site packages/django/conf/url/
请帮助解决此问题。
django.conf.url.defaults
。如果问题出现在您自己的代码中,您可以通过将导入更改为
from django.conf.urls import patterns, url, include
然而,在您的情况下,问题在于第三方应用程序graphite。graphite的主分支和版本0.9.14+中的问题
在Django 1.8+中,您可以从导入中删除模式
,并使用url()
s列表
from django.conf.urls import url, include
如果出于某种原因,您不想降级到Django 1.5.x或升级Graphite,那么您可以通过以下方式申请旧版Graphite:
find ./ -type f -exec sed -i -e 's/from\ django\.conf\.urls\.defaults\ import\ \*/from\ django\.conf\.urls\ import\ \*/g' {} \;
…在您的/webapp/graphite
目录中
这对我的Graphite 0.9.12和Django 1.7(.5)有所帮助
(我还必须做:
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' {} \;
…后来,在我设法启动Graphite之后,它的一些功能不起作用。现在它们对我起作用了,但是YMMV。)转到安装python的文件位置。 在该路径上打开cmd,然后使用命令>>pip install django安装django 然后用import-django交叉检查pythonshell(这不应该做任何事情) 或者简单地使用命令>>python-mdjango--version 它只会给你一个版本
您使用的是什么django版本?python-c“import django;print(django.get_version())”1.6还要检查您是否在settings.py中设置了ROOT_URLCONF!该变量也必须进行调整。在我的例子中,它是ROOT_URLCONF='url',必须更改为ROOT_URLCONF='app.urls'模式已被删除。您可以直接使用python列表来添加URL,而不是使用模式。@Alasdair正在使用django 1.6中的代码,并在此处找到了默认值替换项。只是补充了答案。这样其他人就可以在一个地方找到所有帮助。谢谢,在这个软件的当前迭代中似乎仍然如此!在Graphite 0.9.12和Django 1.6.1中,您的修复对我来说非常有效!