解决升级到新版本uploader上传出错“Can't set attribute”
$ j/ W' G" J% |1 a1 o3 r. A5 m; p s* [+ k; }6 G4 k" @3 y
Reported by hizhen...@gmail.com, Nov 4, 2012
/ y& i# p3 u w9 e: G$ |3 I上传goagent应用时报错:Exception KeyError$ b7 F. n# r- f% m" W
原文地址:http://blog.sina.com.cn/s/blog_4078c3dc01016ur0.html
+ P7 Q; h: h: v) {( r4 r作者:菜刀
) j9 K% ^% b5 J2 H8 f2 j% i }2012-10-14 17:05:20. D2 i- }- o E+ a1 Z' T& o
2 D6 M4 V; ?4 g9 D- F按照baidu出来的goagent部署时,会出现goagent上传出错: e& c3 {/ w) O* F+ L3 j$ N8 W& J
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: h+ u9 j% r {+ P5 v! m: F
& l$ X- o: k6 {2 l& l 此问题是教程中都要求大家完成两验证,而这个两步验证是造成程序无法上传的罪魁祸首,大家如果不启用两步验证,应该就没有这个问题,教程作者对两验证作用一知半解,害了好多网友,谷歌说明如下:
+ [+ g6 e' ^/ Y1 X --------------------------------------------
# J0 j/ O2 u" @3 i/ e; G7 E; H' _6 a& Q某些不在浏览器内运行的应用尚不支持两步验证,且无法请求验证码,例如:
7 p% c2 j z7 g& E) O; F) D智能手机(例如 Android、黑莓、iPhone 等)上的应用
/ O- U. O2 f, }" }& ~" Z% b# H邮件客户端,例如 Microsoft Outlook . m) d* z O- G; K$ ^1 G. A
聊天客户端,例如 Google Talk、AIM 等 U: s( a8 \, l: I
----------------------------------------------------- ; m2 E/ ^& I4 X! H3 D& G, @- S, ]
进入谷歌账户,选择安全性---两步验证---修改,找到专用应用密码----管理专用应用密码
- [/ O/ r7 Z3 B8 `7 u按照提示生成专用密码,将这个密码在upload.bat工具上传时,邮件地址后,输入的密码,不要输入你google账号密码,而是输入申请到的专用密码。0 K0 `" [9 x) x4 I4 t! R- J: {
Comment 1 by Guang.Xi...@gmail.com, Nov 4, 20121 [2 l$ `; d0 K7 B1 U, I
我上传一直是用程序专用密码,今天在办公室里上传没问题,回家里传还是这样,应该不是两步验证的问题9 N; U1 ~* ~3 x. Q7 A9 Q
Comment 2 by teddyso5...@gmail.com, Nov 4, 2012
" A2 U$ x0 Z. Z* n( v7 I9 r8 y如果有两步验证的,在上传时邮箱密码必须是专用密码,我以前也遇到此问题,后来将此验证密码取消就OK了6 A Y9 W% O) X- Q, n) R
Comment 3 by dawei...@gmail.com, Nov 4, 2012
" A: _) h7 t; h. E0 U2 r" Z j$ |( ]确实是这个问题,换成专用密码,然后IE设置代理,开着旧版的goagent,两次就上传成功了。
/ j0 l* s2 d$ u+ xComment 4 by wlh...@gmail.com, Nov 5, 2012
/ i) {" |8 w( b7 s' \是版本问题,我一直开着两步验证的,1.X好几个版本用下来了,上传都没遇见过问题,就2.1.7传不上去
; M' M3 t4 a* w/ @0 l5 p! CComment 5 by firewalk...@gmail.com, Nov 5, 2012
7 m& A A+ B* D- \' }就是两步验证的问题,这两天一直在纠结,看了这个帖子后马上上传成功。
* q" G L2 T+ Q1 h" J* r7 V- b希望其他人不要再误导了。
* {' A5 g: E' x9 ]! o% j' uComment 6 by chineseg...@gmail.com, Nov 7, 2012
& D$ j$ S3 k2 b* K同样问题,进入账号设置发现没有开启二次验证。但googlecode的帐户设置中可以看到专用密码,使用此密码上传,同样出现一样的keyerror错误。
9 Y5 X+ T5 D1 j. X% D. P/ F; M然后打开旧版goagent,ie中设置代理,上传用的普通密码,成功。 |