2012-10-17 58 views
0

因爲我更新的Django Facebook的最新版本我得到這個錯誤:的Django Facebook的超時

TypeError at /facebook/connect/ 
open() got an unexpected keyword argument 'timeout' 

以下是完整的引用:

File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py" in get_response 
    111.       response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/lib/python2.5/site-packages/django/views/decorators/csrf.py" in wrapped_view 
    77.   return view_func(*args, **kwargs) 
File "/usr/lib/python2.5/site-packages/django_facebook/decorators.py" in _wrapped_view 
    92.     get_persistent_graph(request, redirect_uri=current_uri) 
File "/usr/lib/python2.5/site-packages/django_facebook/api.py" in get_persistent_graph 
    62.   graph = get_facebook_graph(request, *args, **kwargs) 
File "/usr/lib/python2.5/site-packages/django_facebook/api.py" in get_facebook_graph 
    161.        code, redirect_uri=redirect_uri) 
File "/usr/lib/python2.5/site-packages/open_facebook/api.py" in convert_code 
    251.   response = cls.request('oauth/access_token', **kwargs) 
File "/usr/lib/python2.5/site-packages/open_facebook/api.py" in request 
    75.   response = cls._request(url, post_data) 
File "/usr/lib/python2.5/site-packages/open_facebook/api.py" in _request 
    110.             timeout=timeout) 

Exception Type: TypeError at /facebook/connect/ 
Exception Value: open() got an unexpected keyword argument 'timeout' 

回答

1

我補充說^那超時關鍵字ARG通過從這裏超時PARAM已經「固定」這樣的:

/usr/lib/python2.5/site-packages/open_facebook/api.py

超時參數是右下面的評論說這PARAM可能會被遺漏用於較舊的python版本。

0

想你應該嘗試升級你的Python版本(或更好的是,使用virtualenv!)

看起來像你使用Python 2.5這是相當古老的,所以也許你會得到該錯誤,因爲該庫是依靠該超時=關鍵字a這可能是添加了2.6或2.7等

https://github.com/tschellenbach/Django-facebook/blob/master/open_facebook/api.py#L92 rgument,看起來像它調用open()上urllib2.OpenerDirector,所以很可能在某一點

+0

我正在遠程服務器上工作,有0%的機會得到更新。所以這不是選項。我也意識到我使用的Python版本是舊的,並且該參數在版本2.6中添加。 – dark4p

+0

嗯,如果你有外殼訪問(只是沒有根),我會definitley檢查出virtualenv:基本上它使得一個孤立的Python安裝,你有充分的接口來改變和東西等。 –