解决升级到新版本uploader上传出错“Can't set attribute”6 k! w6 w7 t0 U$ E# i# [
/ t9 b4 P# r% J: k/ A
Reported by [email protected], Nov 4, 2012* @4 F+ Y( a8 y1 `, [' x
上传goagent应用时报错:Exception KeyError; t% c0 T( p- F# g2 B7 Y
原文地址:http://blog.sina.com.cn/s/blog_4078c3dc01016ur0.html
$ o( h9 ^8 T0 B- e作者:菜刀
2 d2 i1 H/ X7 u! j& n: A' y9 S2012-10-14 17:05:20
0 c |) W6 w$ N
( y2 W4 {) C8 h+ v( ^4 a. |按照baidu出来的goagent部署时,会出现goagent上传出错: / P# {& ?& q* u N
File "uploader.zip\\google\\appengine\\tools\\appengine_rpc.py", line 436, in _Aut henticate File "uploader.zip\\google\\appengine\\tools\\appengine_rpc.py", line 280, in _Aut henticate File "uploader.zip\\google\\appengine\\tools\\appengine_rpc.py", line 232, in _Get AuthToken File "uploader.zip\\google\\appengine\\tools\\appengine_rpc.py", line 94, in __ini t__ AttributeError: can't set attribute Exception KeyError: KeyError(36805488,) in ignored3 v2 Z S! H# q
0 `5 ^# L% z- v! K9 i
此问题是教程中都要求大家完成两验证,而这个两步验证是造成程序无法上传的罪魁祸首,大家如果不启用两步验证,应该就没有这个问题,教程作者对两验证作用一知半解,害了好多网友,谷歌说明如下:
9 S+ Y/ L8 G4 V5 }" m2 m --------------------------------------------/ F% V* Q* x1 O A' J4 T
某些不在浏览器内运行的应用尚不支持两步验证,且无法请求验证码,例如:: J+ |' K1 @. }9 e( V: g
智能手机(例如 Android、黑莓、iPhone 等)上的应用
5 X+ X" U9 B! S0 Q$ g邮件客户端,例如 Microsoft Outlook
. h- v7 m' h: B+ |1 h聊天客户端,例如 Google Talk、AIM 等
6 X; |. U: D. C& _+ F/ t' j8 H( C-----------------------------------------------------
7 x" V& a4 g$ ]: T进入谷歌账户,选择安全性---两步验证---修改,找到专用应用密码----管理专用应用密码 \% u. Z8 L+ |& K4 \
按照提示生成专用密码,将这个密码在upload.bat工具上传时,邮件地址后,输入的密码,不要输入你google账号密码,而是输入申请到的专用密码。
' }8 p- O% }2 q! L; w( KComment 1 by [email protected], Nov 4, 2012
$ c# ]/ b- m- _1 Y5 ?我上传一直是用程序专用密码,今天在办公室里上传没问题,回家里传还是这样,应该不是两步验证的问题
( U' U J: N7 v% \' k$ KComment 2 by [email protected], Nov 4, 2012% [" P9 K/ y1 h& G2 \
如果有两步验证的,在上传时邮箱密码必须是专用密码,我以前也遇到此问题,后来将此验证密码取消就OK了1 d2 K5 E B( I% \
Comment 3 by [email protected], Nov 4, 20121 O5 i9 D3 h/ Q
确实是这个问题,换成专用密码,然后IE设置代理,开着旧版的goagent,两次就上传成功了。
9 \3 u ~$ |+ `/ W7 a, K6 j- cComment 4 by [email protected], Nov 5, 2012$ R. O+ e# }( |) ?+ r: u
是版本问题,我一直开着两步验证的,1.X好几个版本用下来了,上传都没遇见过问题,就2.1.7传不上去
# G: d: a1 `+ A' e' O) |& [. RComment 5 by [email protected], Nov 5, 2012( q: r8 q% W+ h/ w& N
就是两步验证的问题,这两天一直在纠结,看了这个帖子后马上上传成功。
2 d% O! A5 d7 v2 }, l" |0 } B4 D希望其他人不要再误导了。
+ _4 m4 p" m; H7 X; tComment 6 by [email protected], Nov 7, 2012+ u) Y' ~# s2 N6 z! q
同样问题,进入账号设置发现没有开启二次验证。但googlecode的帐户设置中可以看到专用密码,使用此密码上传,同样出现一样的keyerror错误。
; `" o# O$ U9 u* T然后打开旧版goagent,ie中设置代理,上传用的普通密码,成功。 |