我試圖將我的應用程序引擎應用程序從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