2014-03-01 84 views
2

我正在升级我的网站从Django 1.4到Django 1.6,它一直出现这个错误:ImportError at/admin:没有模块名为默认值。在其他地方说,你应该做的:在/管理员导入错误:没有模块名为默认

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

但我没找到“从django.conf.urls.defaults导入*”从任何地方在我的代码。调试器表示异常的位置是:

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,我可以找不到默认模块在我的代码中导入的位置。有没有人有一些想法?谢谢!

回答

3

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

1:您编译的python文件仍然引用旧数据。有时会发生。删除项目中的所有pyc文件以强制重新编译。​​

2:INSTALLED_APPS中的应用程序仍在使用<1.6语法来设置模式。在这个模式下搜索你的site-packages目录,或者从INSTALLED_APPS中删除第三方应用,直到你找到它。

+0

我从INSTALLED_APPS中删除了一个应用程序,它工作。谢谢! – Robert

+0

NP!很高兴你找到了它。它以前如何? –

+0

这是“constance”,我使用的是constance 0.4,现在是0.6。 – Robert

相关问题