解决升级到新版本uploader上传出错“Can't set attribute”
& V1 u* _( S6 w" q) ~$ z5 K
! l( A+ d d" ~8 E: r( d3 w5 l& gReported by [email protected], Nov 4, 2012
( k6 a3 c/ D1 s+ ^上传goagent应用时报错:Exception KeyError9 E* Q- e8 D) h: ?
原文地址:http://blog.sina.com.cn/s/blog_4078c3dc01016ur0.html. v" Q" ]3 g( u. g& Y
作者:菜刀9 v8 S9 M' U4 F* t$ ]3 I( U. c
2012-10-14 17:05:20
4 G5 [, q' ?9 [0 k3 A: @5 `
! y8 p, u" G8 s8 ?0 }- s, Q* i- d, ]按照baidu出来的goagent部署时,会出现goagent上传出错:
8 W, ?( R- Z" J D. A8 v 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 s i, D5 D t+ k* v* h
k2 r" ?$ F' O( Q1 I0 Y
此问题是教程中都要求大家完成两验证,而这个两步验证是造成程序无法上传的罪魁祸首,大家如果不启用两步验证,应该就没有这个问题,教程作者对两验证作用一知半解,害了好多网友,谷歌说明如下:
6 Q S0 E2 T- U. r# T+ Q( U --------------------------------------------* I2 v Z: `2 F; ` J" W# H$ k+ Q
某些不在浏览器内运行的应用尚不支持两步验证,且无法请求验证码,例如:- q- m( C: R# |8 P0 r3 d* t" M+ E
智能手机(例如 Android、黑莓、iPhone 等)上的应用
7 r5 {& ]4 U( T3 d: y1 \0 y邮件客户端,例如 Microsoft Outlook
' D/ m4 t) M2 ?- X4 |聊天客户端,例如 Google Talk、AIM 等 ! `9 g9 A* U( e8 ?6 I# W
----------------------------------------------------- + \" U& S' Y! b) a' X# P
进入谷歌账户,选择安全性---两步验证---修改,找到专用应用密码----管理专用应用密码 ; b% }& Y8 Y' e" p8 ^: S9 K, G
按照提示生成专用密码,将这个密码在upload.bat工具上传时,邮件地址后,输入的密码,不要输入你google账号密码,而是输入申请到的专用密码。
; q; \: G$ I7 k/ ]2 c5 k! SComment 1 by [email protected], Nov 4, 2012& c: P* Y0 m- ~1 h% R% a6 j8 X, [
我上传一直是用程序专用密码,今天在办公室里上传没问题,回家里传还是这样,应该不是两步验证的问题
% S8 y' N! Z; y4 {: M* ?9 L/ OComment 2 by [email protected], Nov 4, 20122 O7 K: i+ f$ L, v2 a, N9 j% o/ ^
如果有两步验证的,在上传时邮箱密码必须是专用密码,我以前也遇到此问题,后来将此验证密码取消就OK了
( m/ e1 k; q6 k a* J/ ]Comment 3 by [email protected], Nov 4, 2012" W0 z+ ?5 Y% F- Z$ J
确实是这个问题,换成专用密码,然后IE设置代理,开着旧版的goagent,两次就上传成功了。+ l3 h% l# y9 A$ y/ M9 i
Comment 4 by [email protected], Nov 5, 20127 X9 [, _$ q1 ?0 ~% I4 L& w
是版本问题,我一直开着两步验证的,1.X好几个版本用下来了,上传都没遇见过问题,就2.1.7传不上去% j5 `# V1 A; B/ Z$ Y! }; Q2 V# b. O
Comment 5 by [email protected], Nov 5, 2012$ S: k( u* N0 g" p' R& e$ P
就是两步验证的问题,这两天一直在纠结,看了这个帖子后马上上传成功。( h: x, ^" [; f7 `3 E! G' w
希望其他人不要再误导了。2 H! {6 A6 d; N) ?0 r, T0 t
Comment 6 by [email protected], Nov 7, 2012& r K" K0 y" s" Y
同样问题,进入账号设置发现没有开启二次验证。但googlecode的帐户设置中可以看到专用密码,使用此密码上传,同样出现一样的keyerror错误。
* C, I8 e0 B/ J- ?然后打开旧版goagent,ie中设置代理,上传用的普通密码,成功。 |