2013-03-24 24 views
5

Używam django example dostarczonej z python-social-auth i otrzymuję następujący błąd 500 serwera.Nie można zaimportować nazwy SIGNATURE_HMAC

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 

Szukałem w Google i StackOverflow i nie mogłem znaleźć żadnych odpowiedzi. Właśnie sklonowałem to i nie zmieniłem żadnego kodu. Mam obie biblioteki hashlib i HMAC zainstalowany

[EDIT] I zmodernizowane zarówno oauthlib i requests_oauthlib a błąd został zastąpiony nowym jednej

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 
+0

Błąd występuje w 'requests_oauthlib'; upewnij się, że pakiet jest aktualny, w tym jego wymóg 'oauthlib'. – robertklep

Odpowiedz

0

tylko dla odniesienia, I rozwiązać problem w tytule (pochodzi z Google), ponownie instalując pakiet oauthlib za pomocą pip.

sudo pip install --upgrade oauthlib 

Z powodu tego problemu nie mogłem otworzyć Ubuntu Software Center, po aktualizacji oauthlib wszystko działa normalnie.

Powiązane problemy