2013-05-22 13 views
8

私のpythonでの "Hello World" をしようとしていますGoogleのアプリエンジン:エラー:HTTPError

import webapp2 

class MainHandler(webapp2.RequestHandler): 
    def get(self): 
     self.response.write('Hello world!') 

app = webapp2.WSGIApplication([ 
    ('/', MainHandler) 
], debug=True) 

app.yamlを

application: engineapp 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: .* 
    script: main.app 

libraries: 
- name: webapp2 
    version: "2.5.2" 

しかし、GoogleのAppランチャーで実行した場合、このエラーが出る

INFO  2013-05-22 12:22:40,302 admin_server.py:117] Starting admin server at: xxxxx:8000 
HTTPError() 
HTTPError() 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\google_app_engine\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 1302, in communicate 
    req.respond() 
    File "C:\Program Files (x86)\Google\google_app_engine\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 831, in respond 
    self.server.gateway(self).respond() 
    File "C:\Program Files (x86)\Google\google_app_engine\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 2115, in respond 
    response = self.req.server.wsgi_app(self.env, self.start_response) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\wsgi_server.py", line 246, in __call__ 
    return app(environ, start_response) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\request_rewriter.py", line 311, in _rewriter_middleware 
    response_body = iter(application(environ, wrapped_start_response)) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\python\request_handler.py", line 89, in __call__ 
    self._flush_logs(response.get('logs', [])) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\python\request_handler.py", line 220, in _flush_logs 
    apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\api\apiproxy_stub_map.py", line 94, in MakeSyncCall 
    return stubmap.MakeSyncCall(service, call, request, response) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\api\apiproxy_stub_map.py", line 320, in MakeSyncCall 
    rpc.CheckSuccess() 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\api\apiproxy_rpc.py", line 156, in _WaitImpl 
    self.request, self.response) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\ext\remote_api\remote_api_stub.py", line 200, in MakeSyncCall 
    self._MakeRealSyncCall(service, call, request, response) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\ext\remote_api\remote_api_stub.py", line 226, in _MakeRealSyncCall 
    encoded_response = self._server.Send(self._path, encoded_request) 
    File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\appengine_rpc.py", line 393, in Send 
    f = self.opener.open(req) 
    File "C:\Python27\lib\urllib2.py", line 410, in open 
    response = meth(req, response) 
    File "C:\Python27\lib\urllib2.py", line 523, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "C:\Python27\lib\urllib2.py", line 448, in error 
    return self._call_chain(*args) 
    File "C:\Python27\lib\urllib2.py", line 382, in _call_chain 
    result = func(*args) 
    File "C:\Python27\lib\urllib2.py", line 531, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
HTTPError: HTTP Error 503: Service Unavailable 

GAEランチャー(1.7.7)のバージョンを変更し、Pythonを再インストールしても動作しません。

私はWindows 7、Python 2.7、EAG Launcher 1.8.0を使用しています。

+0

あなたのapp.yamlファイルには何がありますか? – rGil

+0

app.yaml –

+0

@gathで質問を編集し、アプリエンジンを1.7.6から1.8にアップデートし、既存のプロジェクトで同じエラーが発生しました。何が起こっていますか? – gath

答えて

22

プロキシサーバーの背後にGoogle App Engineのランチャー1.8.6を使用して、プロキシサーバーを使用しているとき、私は私のMacOSXで、この非常に同じ問題がありました。どうやら、 "urllib2.py"に "proxy_bypass"という問題があります。誰がダウングレードしたい、

  1. ダウングレード1.7.5に、しかし:

    あり2つの解決策はありますか?

  2. 編集 "[GAE Instalattionパス] /google/appengine/tools/appengine_rpc.py" と、それはライン578だった私のコンピュータでは

    opener.add_handler(fancy_urllib.FancyProxyHandler())

を言う行を探して、

`#opener.add_handler(fancy_urllib.FancyProxyHandler())` 

ファイルを保存し、アプリケーションをいったん停止してから再起動します。 dev_appserver.pyはプロキシサーバーをまったく使用しないでください。

アプリケーションでSOAP Webサービスなどの外部リソースを使用していて、プロキシサーバーなしでサーバーにアクセスできない場合は、ダウングレードする必要があります。外部のjavascriptファイル(facebook SDKなど)は、アプリケーションからではなく、ブラウザから読み込まれることに注意してください。

私は外部RESTサービスまたはSOAPサービスを使用していないので、私のために働いています!

うまくいけば、うまくいけばうまくいくでしょう。

+2

これは答えとしてマークする必要があります。 – stuckintheshuck

+2

これは間違いなく動作します – istepura

+1

あなたは確かに天才です:)魔法のように働きました – bytestorm

1

私のソリューションは、経由してプロキシ設定をすべて削除することです:あなたは窓の下にある場合、あなたは「変更する必要が
dev_appserver.py helloworld/

を経由してアプリを再起動し
unset http_proxy https_proxy ftp_proxy ftps_proxy

インターネット設定 "の"インターネットオプション "。

関連する問題