0

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'
4

2 に答える 2

1

ここからタイムアウトパラメータを削除することで、これを「修正」しました。

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

タイムアウトパラメータはコメントのすぐ下にあり、このパラメータは古いPythonバージョンでは省略できると言っています。

于 2012-10-17T09:36:39.030 に答える
0

使用しているPythonバージョンをアップグレードしてみるべきだと思います(または、さらに良いことに、virtualenvを使用してください!)

かなり古いPython2.5を使用しているように見えます。ライブラリが、おそらく2.6または2.7などで追加されたtimeout =キーワード引数に依存しているため、エラーが発生している可能性があります。

からhttps://github.com/tschellenbach/Django-facebook/blob/master/open_facebook/api.py#L92、urllib2.OpenerDirectorでopen()を呼び出しているように見えるので、おそらくタイムアウトキーワードargがそこに追加されました^ある時点で

于 2012-10-17T09:25:26.687 に答える