0

升级到最新的 python gae-1.8 后,我在appspot.com上收到以下错误:

AttributeError: 'NoneType' object has no attribute 'email'

相同的代码在开发服务器上运行良好。

实际代码是:

entity.username = users.GetCurrentUser().email()

我尝试了原始get_current_user()功能,但得到了相同的结果。

该应用程序不公开。它已被配置为仅在特定的应用程序域中工作。它在 1.7.5 版本上也运行良好。

而且我只使用一个帐户来避免多个帐户问题。

感谢你的帮助。

4

1 回答 1

2

get_current_user() 的文档说

get_current_user() 如果用户已登录,则返回当前用户(发出正在处理的请求的用户)的 User 对象,如果用户未登录,则返回 None

鉴于您的错误是AttributeError: 'NoneType' object has no attribute 'email'用户未登录并且呼叫返回无。

我正在使用具有特定应用程序域的身份验证,并且一切正常。所以我不认为这是一个一般的运行时(1.8.0)问题。

于 2013-05-23T08:43:08.523 回答