AttributeError:' Nonetype'对象没有属性' _info'

时间:2015-08-04 18:00:41

标签: python django

我正在研究Django项目,当我尝试运行任何管理命令时会出现此错误,例如: python manage.py validate --settings ord.settings.developmentpython 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设置时,某些命令如validaterunservershell运行良好但syncdb和{{ 1}}失败并显示错误:migrate

追溯:https://gist.github.com/anonymous/bc3364ae5ba511566871

3 个答案:

答案 0 :(得分:14)

有同样的问题,

请按照以下步骤操作:

  1. 转到django/utils/translation/trans_real.py
  2. 搜索res = _translation(globalpath)
  3. 添加以下内容:

    if res is None:
        return gettext_module.NullTranslations()
    
  4. 来源:https://code.djangoproject.com/ticket/18192

答案 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安装到正确的位置,错误消失了。