2009-09-11 132 views
0

我已更新到版本1.2.5的Python appengine SDK。不過,現在我 收到以下錯誤:StringProto實例沒有屬性'set_login_url'

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小組。

+0

您是否安裝到新的目錄?還是現有的?一些錯誤的.pyc文件在附近? – seth 2009-09-11 21:43:51

回答

0

我通過完全卸載SDK然後重新安裝它解決了問題。修復和安裝在以前的目錄不保證乾淨的更新。

0

你確定你有一切的當前代碼? set_login_url定義於google/appengine/api/user_service_pb.py

該方法(它是CreateLoginURLRequest類的一部分)是1.2.5中的新功能,並使用r73簽入。

道歉,如果這已被檢查。

+0

我使用了Google的.msi安裝程序文件。 user_service_pb.py文件存在並且包含set_login_url。 – Dan 2009-09-11 21:39:06

相關問題