解决升级到新版本uploader上传出错“Can't set attribute”: a4 u+ u* m/ E& j1 g: u% y$ R3 B
% p. r2 p- N% B* L5 r
Reported by hizhen...@gmail.com, Nov 4, 2012: l+ c# b9 \3 G/ f0 i3 g% K% V
上传goagent应用时报错:Exception KeyError% E* h7 L' ?. m# K
原文地址:http://blog.sina.com.cn/s/blog_4078c3dc01016ur0.html
. y2 n: t' s' J- ^3 f作者:菜刀1 u8 ^) w7 v$ b. R7 o0 R) E
2012-10-14 17:05:20
" T" M8 X5 S" r. ` f
. F4 h0 [6 Y; J7 o3 G c0 P按照baidu出来的goagent部署时,会出现goagent上传出错:
* ?+ M6 b7 W" {1 ]4 i 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
D+ q$ |% E7 [1 K0 a0 g! X W - ~% x8 o; A/ ]3 v2 t$ R
此问题是教程中都要求大家完成两验证,而这个两步验证是造成程序无法上传的罪魁祸首,大家如果不启用两步验证,应该就没有这个问题,教程作者对两验证作用一知半解,害了好多网友,谷歌说明如下:
' }: _4 T, y& E1 p1 c --------------------------------------------
1 x2 a- N' c9 W% N某些不在浏览器内运行的应用尚不支持两步验证,且无法请求验证码,例如:
- y6 Z" I: A; p6 o' j$ C智能手机(例如 Android、黑莓、iPhone 等)上的应用 8 _7 q, p6 l0 |7 [/ v1 I
邮件客户端,例如 Microsoft Outlook % g* D: ?! d- I! T3 \8 A
聊天客户端,例如 Google Talk、AIM 等
: V% F" p7 e7 @1 [; R6 _% X/ y----------------------------------------------------- / V. S3 ]9 p! ?; }7 J9 E' z
进入谷歌账户,选择安全性---两步验证---修改,找到专用应用密码----管理专用应用密码 4 z9 I6 u& Y8 x& `6 O8 s
按照提示生成专用密码,将这个密码在upload.bat工具上传时,邮件地址后,输入的密码,不要输入你google账号密码,而是输入申请到的专用密码。( o: I* B; S6 r; }0 v( I3 }
Comment 1 by Guang.Xi...@gmail.com, Nov 4, 2012
: H/ ?" @5 D; I P; ?( B我上传一直是用程序专用密码,今天在办公室里上传没问题,回家里传还是这样,应该不是两步验证的问题% r" m- p* |0 v; A( o( B. C7 C
Comment 2 by teddyso5...@gmail.com, Nov 4, 20124 ~7 ?) a( }1 L; R
如果有两步验证的,在上传时邮箱密码必须是专用密码,我以前也遇到此问题,后来将此验证密码取消就OK了
1 k! h% O7 }$ oComment 3 by dawei...@gmail.com, Nov 4, 20120 {1 K. n* j$ G+ {
确实是这个问题,换成专用密码,然后IE设置代理,开着旧版的goagent,两次就上传成功了。! `- W/ C8 {" E+ x$ z
Comment 4 by wlh...@gmail.com, Nov 5, 2012
- q( b% u/ `/ b是版本问题,我一直开着两步验证的,1.X好几个版本用下来了,上传都没遇见过问题,就2.1.7传不上去
6 Q) z/ H5 w7 U$ x BComment 5 by firewalk...@gmail.com, Nov 5, 2012: m% V$ y, k) b- L. I( o- K
就是两步验证的问题,这两天一直在纠结,看了这个帖子后马上上传成功。
, _" D+ s* I" ]7 ?0 Z$ g希望其他人不要再误导了。. R$ y0 c4 D4 Q7 [$ K6 N
Comment 6 by chineseg...@gmail.com, Nov 7, 2012
" n0 w$ S) S, Q0 C同样问题,进入账号设置发现没有开启二次验证。但googlecode的帐户设置中可以看到专用密码,使用此密码上传,同样出现一样的keyerror错误。
P: `: L" l+ ^' t4 {' e* C然后打开旧版goagent,ie中设置代理,上传用的普通密码,成功。 |