5

python-social-authで提供されているdjangoの例を実行していますが、次の500サーバーエラーが発生しています。

ImportError at /login/bitbucket/
cannot import name SIGNATURE_HMAC
Request Method: GET
Request URL:    http://localhost:8000/login/bitbucket/
Django Version: 1.4.4
Exception Type: ImportError
Exception Value:    
cannot import name SIGNATURE_HMAC
Exception Location: /usr/local/lib/python2.7/dist-packages/requests_oauthlib/core.py in  <module>, line 3
Python Executable:  /usr/bin/python
Python Version: 2.7.3

GoogleとStackOverflowで検索しましたが、答えが見つかりませんでした。クローンを作成したばかりで、コードを変更していません。hashlibライブラリとhmacライブラリの両方をインストールしています

[編集]oauthlibとrequests_oauthlibの両方をアップグレードしましたが、エラーが新しいものに置き換えられました

AttributeError at /login/bitbucket/
'Request' object has no attribute 'body'
Request Method: GET
Request URL:    http://localhost:8000/login/bitbucket/
Django Version: 1.4.4
Exception Type: AttributeError
Exception Value:    
'Request' object has no attribute 'body'
Exception Location: /usr/local/lib/python2.7/dist-packages/requests_oauthlib/core.py in         __call__, line 46
Python Executable:  /usr/bin/python
Python Version: 2.7.3
4

1 に答える 1

0

参考までに、pipを介してoauthlibパッケージを再インストールすることにより、タイトル(Googleから提供)の問題を解決しました。

sudo pip install --upgrade oauthlib

この問題のため、oauthlibをアップグレードした後、UbuntuSoftwareCenterを開くことができませんでした。すべてが正常に機能します。

于 2014-02-28T14:23:58.233 に答える