我正在研究Django
项目,当我尝试运行任何管理命令时会出现此错误,例如:
python manage.py validate --settings ord.settings.development
,python manage.py syncdb --settings ord.settings.development
。该项目使用Django 1.5
错误为:AttributeError: 'Nonetype' object has no attribute '_info'
。没有给出其他输出。
项目基础设置文件是:https://gist.github.com/anonymous/5c0fede63b2724d7880b
开发设置:https://gist.github.com/anonymous/f60b90dcf573b0a7b920
我已使用x
知道可能出现什么问题吗?
一些额外的信息,当我发表评论LANGUAGE_CODE
设置时,某些命令如validate
,runserver
,shell
运行良好但syncdb
和{{ 1}}失败并显示错误:migrate
答案 0 :(得分:14)
有同样的问题,
请按照以下步骤操作:
django/utils/translation/trans_real.py
res = _translation(globalpath)
添加以下内容:
if res is None:
return gettext_module.NullTranslations()
答案 1 :(得分:7)
ubuntu 14.04上的新安装存在同样的问题。 经过大量的挖掘 - 以为我应该分享我的发现: 我们正在使用django 1.5并且有相同的错误。似乎django安装缺少文件夹django / conf / locale / en / LC_MESSAGES
解决方案是安装最新版本" pip install django == 1.5.12"
答案 2 :(得分:3)
我在使用virtualenv设置时遇到了这个错误。
我注意到pip正在我的virtualenv中将Django的某些部分安装在错误的位置 - 它被安装在virtualenv的顶级文件夹中,而不是在lib / python2.7 / site-packages /
中无论如何,我遵循了这个答案的建议,其中涉及清除损坏的pip缓存:
pip and virtualenv installing parts of django in the wrong place
之后,Django安装到正确的位置,错误消失了。