2016-02-18 3 views
0

Je suis en train de synchroniser entre lecteur python et Google avec les détails suivants:Google Drive OAuth2

origines JavaScript autorisés: http://localhost:8080

autorisé rediriger URIs: http://localhost:8080/

J'ai copié le fichier JSON le répertoire et a couru ce code:

from pydrive.auth import GoogleAuth 
gauth = GoogleAuth() 
gauth.LocalWebserverAuth() 

et j'eu cette erreur:

from oauth2client.locked_file import LockedFile 
ImportError: No module named locked_file 

Pourriez-vous m'aider s'il vous plaît?

Répondre

4

A eu le même problème. Il semble qu'il y avait un changement dans la nouvelle version du oauth2client, v2.0.0, qui ont brisé la compatibilité avec le module google-api-python-client, qui maintenant glissai https://github.com/adrian-the-git/google-api-python-client/commit/2122d3c9b1aece94b64f6b85c6707a42cca8b093, donc une mise à niveau de la google-api-python-client restaure la compatibilité et tout faire fonctionner à nouveau:

$ pip install --upgrade git+https://github.com/google/google-api-python-client 
+0

Cela a fonctionné! Merci beaucoup! –

+0

Que fait exactement 'git + https'? Je n'ai jamais vu cela auparavant. Je vous remercie. – Sabuncu

+0

Pour autant que je sache git + https utilise git sur https (et pas ssh ou git directement), ce qui a des avantages si vous êtes derrière un proxy, car le protocole git ne prend généralement pas vos paramètres de proxy, mais vous devez ajouter - donc j'utilise toujours git + https quand derrière le proxy d'entreprise. Dans votre cas, vous pouvez simplement utiliser git: // ou git + ssh: // ou https: // ou git + https: // Il y a toute une discussion sur le sujet à https://www.reddit.com/ r/Python/comments/2crput/how_to_install_with_pip_directly_from_github /, où d'autres affirment que git + https: // est le moyen "officiel" préféré. –