StringProto实例没有属性'set_login_url'

时间:2009-09-11 21:06:03

标签: google-app-engine

我已更新到Python appengine SDK的1.2.5版。但是,现在我 收到以下错误:

Traceback (most recent call last): 
  File "C:\Program Files\Google\google_appengine\google\appengine\ext 
\webapp\__init__.py", line 507, in __call__ 
    handler.get(*groups) 
  File "C:\Documents and Settings\DOLSEN\My Documents 
\Eclipse3.5Projects\Pick'em GAE\src\index.py", line 14, in get 
    template_values = get_template_values(self) 
  File "C:\Documents and Settings\DOLSEN\My Documents 
\Eclipse3.5Projects\Pick'em GAE\src\globals.py", line 94, in 
get_template_values 
    url = users.create_login_url("/") 
  File "C:\Program Files\Google\google_appengine\google\appengine\api 
\users.py", line 171, in create_login_url 
    apiproxy_stub_map.MakeSyncCall('user', 'CreateLoginURL', req, 
resp) 
  File "C:\Program Files\Google\google_appengine\google\appengine\api 
\apiproxy_stub_map.py", line 72, in MakeSyncCall 
    apiproxy.MakeSyncCall(service, call, request, response) 
  File "C:\Program Files\Google\google_appengine\google\appengine\api 
\apiproxy_stub_map.py", line 255, in MakeSyncCall 
    rpc.CheckSuccess() 
  File "C:\Program Files\Google\google_appengine\google\appengine\api 
\apiproxy_rpc.py", line 111, in CheckSuccess 
    raise self.exception 
AttributeError: StringProto instance has no attribute 'set_login_url' 

它所指的代码是:

url = users.create_login_url("/") 

我知道为什么会收到此错误?它在之前工作 更新。我在App Engine Google上发布了这个没有运气的信息。

2 个答案:

答案 0 :(得分:0)

您确定您拥有所有内容的当前代码吗? set_login_url定义了google/appengine/api/user_service_pb.py

该方法(属于CreateLoginURLRequest类的一部分)是1.2.5中的新内容,并已使用r73签入。

如果已经检查过,请道歉。

答案 1 :(得分:0)

我通过完全卸载SDK然后重新安装来修复此问题。修复和安装上一个目录并不能保证干净的更新。