2013-04-02 94 views
2

我剛剛將我的GAE SDK升級到1.7.6(Linux,Python)。現在,使用dev_appserver.py,我的應用程序加載得很好,但只要在瀏覽器中轉到localhost:8080,就會出現未被捕獲的HTTP 504網關超時異常。我用helloworld示例代碼複製了它。一切工作就像之前使用old_dev_appserver.py。GAE dev_appserver引發HTTP 504網關超時

這是一個錯誤還是我做錯了什麼?或者它是我的Python發行版?

File "/usr/lib64/python2.7/urllib2.py", line 406, in open 
    response = meth(req, response) 
    File "/usr/lib64/python2.7/urllib2.py", line 519, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/usr/lib64/python2.7/urllib2.py", line 444, in error 
    return self._call_chain(*args) 
    File "/usr/lib64/python2.7/urllib2.py", line 378, in _call_chain 
    result = func(*args) 
    File "/usr/lib64/python2.7/urllib2.py", line 527, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
HTTPError: HTTP Error 504: Gateway Time-out 

回答

1

對於您需要安裝PyObj最新版本。試試這個:

$ easy_install -U pyobjc-core 
$ easy_install -U pyobjc 
+0

無法在Ubuntu上安裝它 –

2

可能爲時已晚,但我希望這有助於人誰可能有同樣的問題。

同樣的事情發生在我身上,而我的問題是我的系統是使用代理設置的。所以,GAE dev_appserver無法連接到它自己(它使用IP和端口組合來連接到它自己並管理一些API資料),所以它會拋出HTTP 504 Gateway Timeout錯誤。所以,我刪除了代理設置,並照常工作。

+1

聽起來很合理,當我遇到問題時,我也是在代理的後面。謝謝 – pfalke

0

在我的情況下,它是代理。我有:

export http_proxy=http://IP.IP.IP.IP:3128/ 

在我的.bashrc文件。我認爲我沒有在python和機械化中使用代理。但原因相反。我取消出口代理無影去無它,這解決了這個錯誤:

mechanize._response.httperror_seek_wrapper: HTTP Error 504: Gateway Time-out 

現在使用Python和機械化OK作品認證連接。

P.S .:我能夠連接到該網站並獲得登錄屏幕(啓用代理)。但是,當我submited登錄項,錯誤504發生。