我试图将我的应用程序引擎应用程序从python 2.5切换到2.7和urlfetch.fetch()只是不想工作(在开发服务器上至少;我还没有部署它)。如果我做的简单的东西:App Engine python27 urlfetch错误:“[Errno 11003] getaddrinfo失败”
file = urlfetch.fetch(url="http://www.google.com")
我收到以下错误:
File "C:\workspace\DjangoServer\src\mycode.py", line 167, in request
file = urlfetch.fetch(url="http://www.google.com")
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 264, in fetch
return rpc.get_result()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 592, in get_result
return self.__get_result_hook(self)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 366, in _get_fetch_result
raise DownloadError(str(err))
DownloadError: ApplicationError: 2 [Errno 11003] getaddrinfo failed
搜索互联网已经暗示它可能是一个防火墙或代理服务器的问题,但我关掉防火墙和我我不在代理之后。
这在python 2.5 dev服务器中工作正常,但不是python 2.7 dev服务器。如果我打开一个python 2.7控制台并手动运行socket.getaddrinfo("www.google.com", 80)
它也可以在那里工作。
任何想法?有人遇到过这种情况么?
你是最新版本的SDK 1.6.0吗? –
此外,你会ping本地主机,并确认它解析为127.0.0.1? –
是的,我正在使用1.6 SDK并且ping本地主机解析为127.0.0.1。我的主机文件也是空的。我正在使用Windows 7. – DurhamG