won

BUG:AttributeError: 'NoneType' object has no attribute 'settings'

  •  
  •   won · Oct 31, 2010 · 8437 views
    This topic created in 5852 days ago, the information mentioned may be changed or developed.
    简单搜了AttributeError,发现V2EX以前也出现过类似问题

    我的问题现象表现在部分用户注册登录后,右上角面板仅能显示自己的ID,其他的都显示不出来(PC上),在手机上能显示出来,但进入settings时,会直接报500错误

    'NoneType' object has no attribute 'settings'
    Traceback (most recent call last):
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 511, in __call__
    handler.get(*groups)
    File "/base/data/home/apps/v2exv2ex/2.345888154485693466/member.py", line 136, in get
    template_values['page_title'] = site.title + u' › ' + l10n.settings.decode('utf-8')
    AttributeError: 'NoneType' object has no attribute 'settings'

    是部分用户,发生频率不确定
    8 replies  •  1970-01-01 08:00:00 +08:00
    Livid
    Livid
    MOD
    PRO
    Oct 31, 2010 via iPhone
    1
    是最新版本么?
    won
    won
    OP
    Oct 31, 2010
    2
    不是,一直有这个问题,不是更新后产生的
    won
    won
    OP
    Oct 31, 2010
    3
    site.title + u' › ' + l10n.settings.decode('utf-8')

    单看这句是最近修改的问题,但这个情况以前就存在
    won
    won
    OP
    Oct 31, 2010
    4
    回想了一下 第一次发现是在 把几个文件的l10n的en全部替换zhHans时,不过现在已经改回去了
    won
    won
    OP
    Oct 31, 2010
    5
    加一点说明,在本地测试完全没有问题,即使注册相同的用户名也不会出现错误,单单是到了GAE上才出现
    keakon
    keakon
    Nov 1, 2010
    6
    看了下源码,建议GetMessages修改一下,在匹配失败时返回一种默认语言(其实只要把第3、5个if判断删掉即可,类似于switch-case中别忘了写default)
    http://github.com/livid/v2ex/blob/master/v2ex/babel/l10n/__init__.py
    sadara
    sadara
    Nov 1, 2010
    7
    @won本地测试怎么注册的,那个Google的验证码怎么通过的?
    won
    won
    OP
    Nov 1, 2010
    8
    @sadara 只要联网就可以啊,验证码一样会传到你本地
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4265 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    ♥ Do have faith in what you're doing.