2013-03-16 25 views
6

Ho un'app GAE 2.7 Python che ha già molte funzionalità. Ora voglio integrarmi con un'API di Google.ImportError: nessun modulo denominato httplib2

All'interno del mio IDE (PyCharm) in esecuzione su Mac OSX, ho aggiunto le seguenti righe al programma principale del mio app:

import httplib2 
pass 

Quando ho Comando "httplib2", l'IDE si apre "httplib2-0.8- py2.7.egg/httplib2/init.py "in un pannello di editor, quindi l'IDE sa dove si trova httplib2. Ma eseguendo l'app, ottengo l'errore mostrato nel titolo.

Per testare ulteriormente, inserisco i punti di interruzione su entrambe le istruzioni mostrate sopra e quindi eseguo l'app in modalità di debug. Quando arriva alla dichiarazione di importazione, faccio immediatamente clic sull'icona "Riprendi programma".

La console mostra quindi:

ImportError: No module named httplib2 

Il programma di loop allora. Cioè, non termina, ma non raggiunge mai la frase "pass".

Quindi l'IDE sembra sapere dov'è "httplib2", ma Python non sembra. Sarà apprezzato qualsiasi aiuto su come ottenere "importare httplib2" per avere successo. Grazie.

risposta

5

non è una libreria standard fornita con Python, ma piuttosto un pacchetto opzionale sviluppato esternamente. Se vuoi che sia disponibile su Google App Engine, dovrai includerlo nella tua applicazione.

+0

Grazie per la risposta. Poiché COMMAND-click mostra che l'IDE sa dove si trova, ho pensato che significa che è incluso nella mia applicazione. Se ciò non è corretto, per favore dimmi cos'altro devo fare. – Lindsay

+2

@Lindsay: No, l'IDE sa dove si trova perché è stato installato sul tuo computer e quindi è disponibile in ogni applicazione Python sul tuo computer. Non è esplicitamente nella tua applicazione. Dovresti essere in grado di includerlo nella tua applicazione copiando la directory 'httplib2' nella tua applicazione. – icktoofay

+1

Yay, ha funzionato. Grazie ancora! – Lindsay

Problemi correlati