也许是因为18大,或者别的什么的,Google 的一系列 ip 都壮烈牺牲了,也拖累了 GoAgent ,好在 GoAgent 迅速应对,升级到了2.1.3。但是刚刚发布的 ubuntu 12.10 可能因为 gevent 版本太新,所以运行的时候可能会出现这样的问题:
allen@allen:~$ /home/allen/goagent-goagent-b881730/local/proxy.py
Traceback (most recent call last):
File “/home/allen/goagent-goagent-b881730/local/proxy.py”, line 1380, in <module>
class DNSServer(gevent.server.DatagramServer):
AttributeError: ‘module’ object has no attribute ‘DatagramServer’
Exception KeyError: KeyError(140604723179904,) in <module ‘threading’ from ‘/usr/lib/python2.7/threading.pyc’> ignored
我们只需要修改 proxy.py 文件的 1380 行就可以了,把
class DNSServer(gevent.server.DatagramServer):
改为:
class DNSServer(gevent.server.StreamServer):
因为版本不同,可能行数也不同,但是看看出错的行数就知道修改哪里了。
另外,如果无法上传 GoAgent 的服务器端,有以下解决办法:
- 换个时间再试试,特别是现在 Google 被封杀的厉害的时候;
- Ubuntu 无法上传成功的话,找台 windows 试试;
- 下载 Google App Engine SDK,用appengine上传:python google_appengine/appcfg.py update goagent/server/python/,当然,你要先修改goagent/server/python/app.yaml 的 ID 号。
- 等下个版本再试试。反正最近升级快的厉害~
Enjoy the Internet!
我们只需要修改 proxy.py 文件的 1380 行就可以了,把
class DNSServer(gevent.server.DatagramServer):
改为:
class DNSServer(gevent.server.StreamServer):
—-
有用,谢谢!
Thanks!
先是有个警告的,提示没有安装python-gevent
apt-get install python-gevent后,有如下提示。
Traceback (most recent call last):
File “proxy.py”, line 1331, in
class DNSServer(gevent.server.DatagramServer):
AttributeError: ‘module’ object has no attribute ‘DatagramServer’
Exception KeyError: KeyError(140276190652528,) in ignored
多谢了。
同样的问题,修改1331行就可以了吧。版本不同,行数不一样
多谢博主了,今天更新了就出现这个问题了,按你说的修改了就正常了
博主好厉害。。怎么知道是这么改的。。。
感谢你的帮助,收益颇深!
感谢帮助,,可以了.
Thanks!!!
其实是gevent版本问题问题,ubuntu源里的太旧,直接sudo su到root权限下,再curl -k -L http://git.io/I9B7RQ|sh 就可以了。
啊,我重启了一下chrome居然可以上google了,只是不知道这个错误有没有什么影响呢?。。。
这个问题官方有回复