V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
won
V2EX  ›  Project Babel

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

  •  
  •   won · 2010-10-31 22:17:04 +08:00 · 7267 次点击
    这是一个创建于 5137 天前的主题,其中的信息可能已经有所发展或是发生改变。
    简单搜了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 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
       2010-10-31 22:18:36 +08:00 via iPhone
    是最新版本么?
    won
        2
    won  
    OP
       2010-10-31 22:21:20 +08:00
    不是,一直有这个问题,不是更新后产生的
    won
        3
    won  
    OP
       2010-10-31 22:22:27 +08:00
    site.title + u' › ' + l10n.settings.decode('utf-8')

    单看这句是最近修改的问题,但这个情况以前就存在
    won
        4
    won  
    OP
       2010-10-31 22:27:04 +08:00
    回想了一下 第一次发现是在 把几个文件的l10n的en全部替换zhHans时,不过现在已经改回去了
    won
        5
    won  
    OP
       2010-10-31 23:10:37 +08:00
    加一点说明,在本地测试完全没有问题,即使注册相同的用户名也不会出现错误,单单是到了GAE上才出现
    keakon
        6
    keakon  
       2010-11-01 02:49:07 +08:00
    看了下源码,建议GetMessages修改一下,在匹配失败时返回一种默认语言(其实只要把第3、5个if判断删掉即可,类似于switch-case中别忘了写default)
    http://github.com/livid/v2ex/blob/master/v2ex/babel/l10n/__init__.py
    sadara
        7
    sadara  
       2010-11-01 08:52:01 +08:00
    @won本地测试怎么注册的,那个Google的验证码怎么通过的?
    won
        8
    won  
    OP
       2010-11-01 10:32:13 +08:00
    @sadara 只要联网就可以啊,验证码一样会传到你本地
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.