解决升级到新版本uploader上传出错“Can't set attribute” \7 |( U. `) [% h
5 [1 M9 p& |- t7 e) u5 N
Reported by hizhen...@gmail.com, Nov 4, 2012
+ y! d( L0 `9 H! K) o上传goagent应用时报错:Exception KeyError- z1 V- B! F) b7 x9 n+ G; i
原文地址:http://blog.sina.com.cn/s/blog_4078c3dc01016ur0.html
0 y/ P7 s/ N8 ?作者:菜刀
9 |! E$ N0 E8 t- H$ \2012-10-14 17:05:20
/ y/ D8 `! L, l0 i! |7 |% e
4 D# r m( V- P' b' H& h) v按照baidu出来的goagent部署时,会出现goagent上传出错:
6 r5 \7 g/ @2 z6 U, [$ X: x( C6 E 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 ignored+ y* X. E1 V0 N
& t5 j! Z/ p) v7 L9 o* ~, d4 \ 此问题是教程中都要求大家完成两验证,而这个两步验证是造成程序无法上传的罪魁祸首,大家如果不启用两步验证,应该就没有这个问题,教程作者对两验证作用一知半解,害了好多网友,谷歌说明如下:3 s( [6 ^7 C6 Z- q
--------------------------------------------, ~+ ~- s1 w' d! n" {. V3 B
某些不在浏览器内运行的应用尚不支持两步验证,且无法请求验证码,例如:, Q% k, y4 B5 |: k$ J
智能手机(例如 Android、黑莓、iPhone 等)上的应用
) F0 M+ Z7 |& n7 }邮件客户端,例如 Microsoft Outlook w6 ~" \/ o& l
聊天客户端,例如 Google Talk、AIM 等 2 T7 u& o1 ^8 w6 {: W l
----------------------------------------------------- / q2 E0 H2 S4 n! \- w
进入谷歌账户,选择安全性---两步验证---修改,找到专用应用密码----管理专用应用密码 9 ?: d% {' V' k5 v+ A' j2 K
按照提示生成专用密码,将这个密码在upload.bat工具上传时,邮件地址后,输入的密码,不要输入你google账号密码,而是输入申请到的专用密码。& v( G' r, ~6 a9 t
Comment 1 by Guang.Xi...@gmail.com, Nov 4, 2012
, l" P8 P: j4 h; Q! \我上传一直是用程序专用密码,今天在办公室里上传没问题,回家里传还是这样,应该不是两步验证的问题4 f2 Y# N" e, L8 ]( i3 Y- T
Comment 2 by teddyso5...@gmail.com, Nov 4, 2012! x, f0 y; [% }' m$ X% ^2 A( `% g
如果有两步验证的,在上传时邮箱密码必须是专用密码,我以前也遇到此问题,后来将此验证密码取消就OK了
- @ K. m! g# z. \9 S! x6 jComment 3 by dawei...@gmail.com, Nov 4, 20124 ?7 o% }( R7 ^& h. C9 K
确实是这个问题,换成专用密码,然后IE设置代理,开着旧版的goagent,两次就上传成功了。! b+ \: x/ l$ j: q% z" R
Comment 4 by wlh...@gmail.com, Nov 5, 2012! {0 F1 o( `7 ~: Q
是版本问题,我一直开着两步验证的,1.X好几个版本用下来了,上传都没遇见过问题,就2.1.7传不上去
' X; F+ d7 M' iComment 5 by firewalk...@gmail.com, Nov 5, 2012
# p1 `( x- g: s就是两步验证的问题,这两天一直在纠结,看了这个帖子后马上上传成功。0 u$ {; }& R9 Q$ C1 Z: p
希望其他人不要再误导了。& y2 X' Y2 H' f3 I" [+ }& a( q0 x
Comment 6 by chineseg...@gmail.com, Nov 7, 2012
5 o! j/ O5 k9 t) P同样问题,进入账号设置发现没有开启二次验证。但googlecode的帐户设置中可以看到专用密码,使用此密码上传,同样出现一样的keyerror错误。
" j# `5 y0 ~ t然后打开旧版goagent,ie中设置代理,上传用的普通密码,成功。 |