2013-03-24 17 views
5

Sto eseguendo il django example fornito con python-social-auth e sto ricevendo il seguente errore del server 500.non è possibile importare il nome 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 

Ho cercato in Google e StackOverflow e non sono riuscito a trovare alcuna risposta. L'ho appena clonato e non ho cambiato alcun codice. Ho entrambe le librerie hashlib e HMAC installati

[EDIT] ho aggiornato sia oauthlib e requests_oauthlib e l'errore ottenuto sostituito da uno nuovo

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

L'errore si verifica in 'requests_oauthlib'; assicurati che il pacchetto sia aggiornato, incluso il suo requisito 'oauthlib'. – robertklep

risposta

0

Solo per riferimento, ho risolto il problema nel titolo (proviene da Google) reinstallando il pacchetto oauthlib tramite pip.

sudo pip install --upgrade oauthlib 

A causa di questo problema non ero in grado di aprire Ubuntu Software Center, dopo l'aggiornamento oauthlib tutto funziona normalmente.

Problemi correlati