Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django导入错误-没有名为Django.conf.url.defaults的模块_Python_Django_Graphite_Django 1.6 - Fatal编程技术网

Python Django导入错误-没有名为Django.conf.url.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

我正在尝试运行使用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.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中,您的修复对我来说非常有效!