首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django导入错误-没有名为django.conf.urls.defaults的模块

Django导入错误-没有名为django.conf.urls.defaults的模块
EN

Stack Overflow用户
提问于 2013-11-14 03:32:51
回答 3查看 85.8K关注 0票数 95

我正在尝试运行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包

请帮助解决此问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-14 03:38:22

django.conf.urls.defaults has been removed in Django 1.6.如果问题出在您自己的代码中,您可以通过将导入更改为

代码语言:javascript
复制
from django.conf.urls import patterns, url, include

然而,在您的案例中,问题出在第三方应用程序graphite中。石墨的主分支和版本0.9.14+中的问题has been fixed

在Django 1.8+中,您可以从导入中删除patterns,并使用url()列表。

代码语言:javascript
复制
from django.conf.urls import url, include
票数 194
EN

Stack Overflow用户

发布于 2015-02-28 19:30:53

如果出于某种原因,您不想降级到Django 1.5.x或升级石墨,那么您可以使用以下命令对旧的石墨应用the fix

代码语言:javascript
复制
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)很有帮助。

(我还必须这样做:

代码语言:javascript
复制
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。)

票数 3
EN

Stack Overflow用户

发布于 2021-02-24 14:33:41

转到安装了python的文件位置。在该路径上打开cmd,然后使用命令>> pip install django安装django

然后交叉检查python shell和import django (应该什么也不做),或者简单地使用命令>> python -m django --version

它将简单地为您提供版本enter image description here

enter image description here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19962736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档