我正在将我的网站从 django 1.4 升级到 django 1.6,但它一直出现以下错误:/admin 处的 ImportError:没有名为 defaults 的模块。其他地方都说你应该这样做:
from django.conf.urls.defaults import *
# should be
from django.conf.urls import *
但我在代码中的任何地方都没有找到“from 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,但我找不到在代码中导入默认模块的位置。有人有一些想法吗?谢谢!
如果您已删除所有实例defaults
,那么这是两个问题之一。
1:您编译的 python 文件仍然引用旧数据。有时会发生。删除项目中的所有 pyc 文件以强制重新编译。find . -name "*.pyc" | xargs rm
2:一个应用程序INSTALLED_APPS
仍在使用<1.6
语法来设置模式。在您的站点包目录中搜索此模式,或从 INSTALLED_APPS 中删除第三方应用程序,直到找到它为止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)