2011-11-10 2 views
1

파이썬 2.5에서 2.7으로 내 응용 프로그램 엔진 응용 프로그램을 전환하려고하는데 urlfetch.fetch()가 dev 서버에서 작동하지 않습니다. 적어도 아직 배포하지 않았다). 내가 같은 간단한 할 경우App Engine python27 urlfetch 오류 : "[Errno 11003] getaddrinfo failed"

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 

인터넷 검색은 방화벽이나 프록시 문제가 될 수 있습니다 제안했다,하지만 난 방화벽을 해제하고 I 프록시 뒤에 있지 않아.

이 제대로 파이썬 2.5 dev에 서버에서 작동하지만 파이썬 2.7 dev에 서버가 작동하지 않습니다. 파이썬 2.7 콘솔을 열고 수동으로 socket.getaddrinfo("www.google.com", 80)을 실행하면 해당 콘솔에서도 작동합니다.

아이디어가 있으십니까? 다른 사람이이 문제를 겪었습니까?

+0

SDK의 최신 버전 인 1.6.0을 사용하고 계십니까? –

+0

또한 localhost를 ping하여 127.0.0.1로 해결되는지 확인 하시겠습니까? –

+0

예, 1.6 SDK를 사용 중이며 pinging localhost가 127.0.0.1로 해결됩니다. 내 호스트 파일도 비어 있습니다. Windows 7을 사용하고 있습니다. – DurhamG

답변

1

그래,이 문제를 재현 할 수 있었고 작동하지 않는 버전으로 작동하는 버전에서 많은 문제가 발생했다. (적어도 내 경우에는) 문제를 발견했다. django-nonrel (django-nonrel 및 appengine)을 한 번에 업데이트했기 때문에. 편집 djangoappengine/settings_base.py 및

try: 
    from google.appengine.api import apiproxy_stub_map 
except ImportError: 
    from .boot import setup_env 
    setup_env() 

from djangoappengine.utils import on_production_server, have_appserver 

에 변경 :

그래서, 다음을 수행하십시오

from djangoappengine.utils import on_production_server, have_appserver 
if not on_production_server: 
    from .boot import setup_env 
    setup_env() 

진짜 문제는 장고 - nonrel의 이전 버전에서 그런 것 같다 가져 오기는 실제로 google.appengine.api의 에서 작성되었습니다. import api_proxy_stub_map (찾지 못했고 setup_env()가 항상 호출 됨) 가져 오기가 고정되면 setup_env()가 더 이상 호출되지 않았습니다. 내 사기꾼 전자 오류가 나타납니다).

두 번째 메모는 어떤 이유로 Eclipse/PyDev에서 실행될 때만 발생하며 명령 줄에서 작동합니다 (비록 환경 변수가 저와 동일하게 보였으므로 실행하는 것이 확실하지 않습니다. 자바 내부에서 실제로 차이를 만들었습니다).

+0

불행히도 이것은 나를 위해 오류를 해결하지 못했습니다 :(PyCharm을 사용하고 있습니다. 어쨌든 고마워. – DurhamG

+0

나는 django-nonrel을 사용하며 작동하지 않았다. – Tzach

관련 문제