我正在尝试运行statsd/石墨,它使用django 1.6。
访问石墨URL时,我收到django模块错误
导入文件“/opt/graphite/webapp/
/urls.py”,第15行,来自django.conf.urls.defaults import * ImportError:没有名为defaults的模块
但是,我没有在/Library/Python/2.7/site-packages/django/conf/urls/
中找到默认 django包
请帮助解决此问题。
发布于 2013-11-14 03:38:22
django.conf.urls.defaults
has been removed in Django 1.6.如果问题出在您自己的代码中,您可以通过将导入更改为
from django.conf.urls import patterns, url, include
然而,在您的案例中,问题出在第三方应用程序graphite中。石墨的主分支和版本0.9.14+中的问题has been fixed。
在Django 1.8+中,您可以从导入中删除patterns
,并使用url()
列表。
from django.conf.urls import url, include
发布于 2015-02-28 19:30:53
如果出于某种原因,您不想降级到Django 1.5.x或升级石墨,那么您可以使用以下命令对旧的石墨应用the fix:
find ./ -type f -exec sed -i -e 's/from\ django\.conf\.urls\.defaults\ import\ \*/from\ django\.conf\.urls\ import\ \*/g' {} \;
..in你的<graphite_dir>/webapp/graphite
目录。
这对我的Graphite0.9.12和Django1.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' {} \;
在我设法启动..later之后,它的一些功能就不起作用了。现在,它们为我工作,但YMMV。)
发布于 2021-02-24 14:33:41
转到安装了python的文件位置。在该路径上打开cmd,然后使用命令>> pip install django安装django
然后交叉检查python shell和import django (应该什么也不做),或者简单地使用命令>> python -m django --version
它将简单地为您提供版本enter image description here
https://stackoverflow.com/questions/19962736
复制相似问题