解决升级到新版本uploader上传出错“Can't set attribute”% q3 L( }0 O6 V$ D2 C$ `
1 V% h; \. U, ]4 e5 @+ m% F, y
Reported by hizhen...@gmail.com, Nov 4, 2012" G6 e( p& R- u; G# p
上传goagent应用时报错:Exception KeyError/ M! D# Y1 F& i; i) l. ?
原文地址:http://blog.sina.com.cn/s/blog_4078c3dc01016ur0.html
9 p; x! U" F0 e( P% R作者:菜刀
( j C3 L8 H6 c# L ]2012-10-14 17:05:20, R8 N) S; B! k- Z% k9 o5 x- X8 \7 e
- |% g( c9 C1 O: s8 K
按照baidu出来的goagent部署时,会出现goagent上传出错:
. ?% J0 E5 C* A4 f5 H: ` Q; { 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
. p/ D% e4 p# d! A " J8 m5 @" s+ z K8 a* w( B* O
此问题是教程中都要求大家完成两验证,而这个两步验证是造成程序无法上传的罪魁祸首,大家如果不启用两步验证,应该就没有这个问题,教程作者对两验证作用一知半解,害了好多网友,谷歌说明如下:% ], m T* Z2 U! z) ]
--------------------------------------------' e N+ H1 N( ~8 W3 ^5 R
某些不在浏览器内运行的应用尚不支持两步验证,且无法请求验证码,例如:
. S3 ^: p i! A4 \, }% ]! w智能手机(例如 Android、黑莓、iPhone 等)上的应用 - R! a: P+ R- S7 q# J
邮件客户端,例如 Microsoft Outlook - j) O) o- X( ?- v' n
聊天客户端,例如 Google Talk、AIM 等 - d% W# ?( C- }/ C4 A% F
----------------------------------------------------- ( W: Q+ X! Y3 p# K- S4 I
进入谷歌账户,选择安全性---两步验证---修改,找到专用应用密码----管理专用应用密码
` Y1 i7 V+ B" a( L按照提示生成专用密码,将这个密码在upload.bat工具上传时,邮件地址后,输入的密码,不要输入你google账号密码,而是输入申请到的专用密码。8 R, j3 N' b! g$ E: i; {% I
Comment 1 by Guang.Xi...@gmail.com, Nov 4, 2012
' } u3 r, H0 [我上传一直是用程序专用密码,今天在办公室里上传没问题,回家里传还是这样,应该不是两步验证的问题; x( @3 X% }& a9 J
Comment 2 by teddyso5...@gmail.com, Nov 4, 2012% K( v K2 l3 w. c
如果有两步验证的,在上传时邮箱密码必须是专用密码,我以前也遇到此问题,后来将此验证密码取消就OK了4 M5 p, p+ ^( Q+ z8 a
Comment 3 by dawei...@gmail.com, Nov 4, 2012
& I z8 q; Z& R3 |+ p确实是这个问题,换成专用密码,然后IE设置代理,开着旧版的goagent,两次就上传成功了。, n, v4 a* U" K6 u
Comment 4 by wlh...@gmail.com, Nov 5, 2012
( A+ B, h! Y" q B是版本问题,我一直开着两步验证的,1.X好几个版本用下来了,上传都没遇见过问题,就2.1.7传不上去
: ^) W6 i c; m2 n, t1 n* f LComment 5 by firewalk...@gmail.com, Nov 5, 2012, U1 v5 J) U0 W8 C. o0 e
就是两步验证的问题,这两天一直在纠结,看了这个帖子后马上上传成功。6 z, y0 ?5 ~2 E7 l! L) Z0 q$ g2 B
希望其他人不要再误导了。
% q6 p; i5 |2 L# u* ^$ }Comment 6 by chineseg...@gmail.com, Nov 7, 2012( l7 e! q: x1 N4 y4 E7 C& O
同样问题,进入账号设置发现没有开启二次验证。但googlecode的帐户设置中可以看到专用密码,使用此密码上传,同样出现一样的keyerror错误。$ X! F0 G w$ e
然后打开旧版goagent,ie中设置代理,上传用的普通密码,成功。 |