5

Sto cercando di far funzionare Oauth su Google App Engine (GAE), ma non riesco a importare OAuth2Decorator, perché tenta di importare gflags e non riesce.GAE non importa gflags

In linea di comando Ho ho fatto funzionare help('modules') e gflags è elencato, e io ho fatto funzionare import os + import gflags + print os.path.dirname(gflags.__file__) e ricevuti /Library/Python/2.7/site-packages/python_gflags-2.0-py2.7.egg.

In GAE Dev Console Ho ho fatto funzionare:

import sys 
import os 

try: 
    import webapp2 
    import httplib2 
    from oauth2client.appengine import OAuth2Decorator 

except ImportError, e: 
    print("The import failed!") 
    print(e) 

e ricevuti:

The import failed! 
No module named gflags 

gflags è importato da from oauth2client.appengine import OAuth2Decorator, ma GAE non riesce a importare gflags ogni volta che esegue il codice.

io non sono sicuro che fa la differenza, ma io sto con Mac OS 10.7.5 e pitone 2.7.1

risposta

2

È necessario aggiungere i file di libreria necessari per il vostro progetto App Engine. Dal client library docs, una volta che hai installato la corsa libreria client:

$ enable-app-engine-project your_app_directory 
+0

Ho eseguito tale comando e mi ha fornito un errore che diceva che oauth2client esisteva già nella directory, cosa che ha fatto perché l'ho inserito manualmente, quindi l'ho eliminato e riascolto il comando. Il problema è che ha copiato solo il file '__init __. Py' nella nuova directory' oauth2client', e non il resto dei file 'oauth2client', come il file' app engine.py'. Ho provato a reinstallare 'oauth2client' ma non ha funzionato, quindi ho appena sostituito la cartella manualmente. Dovrei aggiungere manualmente i file o copiarli tutti? –

6

dispiace, ho solo recentemente aggiornato le istruzioni di installazione con istruzioni specifiche App Engine:

https://developers.google.com/api-client-library/python/start/installation

C'è un download specifico per App Engine che contiene tutte le dipendenze del codice libreria client e, basta decomprimere quel file nel progetto e dovresti essere pronto.

+0

Non sto usando appengine e ho solo bisogno di libreria client oauth sul mio server. Sto ancora ricevendo questo errore dopo aver seguito le istruzioni specifiche non appengine nella pagina. Questo è un po 'frustrante. – Swapnil

+0

Questo mi è tornato in mente. –