位于/ admin的ImportError:没有名为defaults的模块

时间:2014-03-01 05:19:55

标签: python django django-admin

我正在将我的网站从django 1.4升级到django 1.6,并且它出现了这个错误:/ error的ImportError:没有名为defaults的模块。其他地方都说你应该这样做:

from django.conf.urls.defaults import *
# should be
from django.conf.urls import *

但我没有在代码中的任何地方找到“来自django.conf.urls.defaults import *”。调试器指示异常位置为:

Exception Location: /home/.../webapps/healthtweets_dev/lib/python2.7/django/utils/importlib.py in import_module, line 40

它突出显示了追溯中的admin.autodiscover():

/home/.../webapps/healthtweets_dev/healthtweets/code/health_tweets/urls.py in <module>

admin.autodiscover() 

我确信我已经安装了python 1.6.2,但是找不到我的代码中导入默认模块的位置。有没有人有想法?谢谢!

1 个答案:

答案 0 :(得分:3)

如果您删除了defaults的所有实例,那么这是2个问题之一。

1:您编译的python文件仍在引用旧数据。有时会发生。删除项目中的所有pyc文件以强制重新编译。 find . -name "*.pyc" | xargs rm

2:INSTALLED_APPS中的应用仍在使用<1.6语法来设置模式。在您的site-packages目录中搜索此模式,或从INSTALLED_APPS中删除第三方应用,直到找到它为止。