2013-07-21 120 views
0

我正在嘗試helloworld App Engine tutorial for python 2.7。爲什麼我無法從shell啓動我的應用程序?

當我嘗試從shell(通過dev_appserver.py helloworld/)推出我的申請,我得到這個錯誤:

INFO  2013-07-21 23:09:26,779 sdk_update_checker.py:244] Checking for updates to the SDK. 
Traceback (most recent call last): 
    File "/usr/local/bin/dev_appserver.py", line 182, in <module> 
    _run_file(__file__, globals()) 
    File "/usr/local/bin/dev_appserver.py", line 178, in _run_file 
    execfile(script_path, globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 707, in <module> 
    main() 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 700, in main 
    dev_server.start(options) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 542, in start 
    update_checker.check_for_updates(configuration) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/update_checker.py", line 91, in check_for_updates 
    update_check.CheckForUpdates() 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/sdk_update_checker.py", line 258, in CheckForUpdates 
    runtime=runtime)) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appengine_rpc.py", line 393, in Send 
    f = self.opener.open(req) 
    File "/Library/Frameworks/Python.framework/Versions/7.2/lib/python2.7/urllib2.py", line 394, in open 
    response = self._open(req, data) 
    File "/Library/Frameworks/Python.framework/Versions/7.2/lib/python2.7/urllib2.py", line 412, in _open 
    '_open', req) 
    File "/Library/Frameworks/Python.framework/Versions/7.2/lib/python2.7/urllib2.py", line 372, in _call_chain 
    result = func(*args) 
    File "/Library/Frameworks/Python.framework/Versions/7.2/lib/python2.7/urllib2.py", line 1207, in https_open 
    return self.do_open(httplib.HTTPSConnection, req) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/fancy_urllib/fancy_urllib/__init__.py", line 383, in do_open 
    url_error.reason.args[1]) 
fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate (_ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed): 
To learn more, see http://code.google.com/appengine/kb/general.html#rpcssl 

然而,當我啓動從App Engine啓動GUI創建的應用程序,我的應用程序運行良好本地:我可以通過​​訪問該應用程序。

爲什麼我不能從終端啓動我的應用程序?

我已經檢出了各種其他帖子,建議刪除某個包含特定證書的文件,但我覺得刪除本機文件聽起來很簡單。

+0

該文件將被替換爲更新時的固定版本。 –

回答

2

嗯,我可以看到發生了什麼問題,但我不知道爲什麼會出錯。

SDK正在檢查更新並且未能驗證Google服務器的身份。

我會嘗試這些東西:

  • 請確保您有最新版本的安裝:https://developers.google.com/appengine/downloads

  • 請正確設置你的機器上確認的日期和時間(這可能導致SSL證書驗證,失敗)

  • 刪除(進行備份)google_appengine/lib目錄/ cacerts中/ urlfetch_cacerts.txt

相關問題