2013-03-16 15 views
6

Mam aplikację Python 2.7 GAE, która ma już wiele funkcji. Teraz chcę zintegrować się z interfejsem API Google.ImportError: Brak modułu o nazwie httplib2

ciągu mojego IDE (pycharm) działa na Mac OSX, dodałem następujące wiersze do programu głównego mojej aplikacji:

import httplib2 
pass 

Kiedy Command "httplib2" IDE otwiera „httplib2-0.8- py2.7.egg/httplib2/init.py "w panelu edytora, więc IDE najwyraźniej wie, gdzie jest httplib2. Ale po uruchomieniu aplikacji pojawia się błąd pokazany w tytule.

Aby przetestować dalej, umieściłem punkty przerwania obu instrukcji pokazanych powyżej, a następnie uruchomić aplikację w trybie debugowania. Gdy dojdzie do instrukcji importowania, natychmiast klikam ikonę "Wznów program".

Konsola następnie pokazuje:

ImportError: No module named httplib2 

Następnie program pętle. Oznacza to, że nie kończy się, ale nigdy nie osiąga instrukcji "pass".

Tak więc IDE wydaje się wiedzieć, gdzie "httplib2" jest, ale Python nie wydaje się. Pomocne w uzyskaniu "importu httplib2", aby odnieść sukces, będzie uznanie. Dzięki.

Odpowiedz

5

nie jest standardową biblioteką dostarczaną z Pythonem, ale raczej zewnętrznie opracowanym, opcjonalnym pakietem. Jeśli chcesz, aby był dostępny w Google App Engine, musisz go dodać do swojej aplikacji.

+0

Dzięki za odpowiedź. Ponieważ Kliknięcie w COMMAND pokazuje, że IDE wie, gdzie jest, myślałem, że oznacza to, że jest on zawarty w mojej aplikacji. Jeśli to nie jest poprawne, proszę powiedz mi, co jeszcze muszę zrobić. – Lindsay

+2

@ Lindsay: Nie, twój IDE wie, gdzie to jest, ponieważ zainstalowałeś go na swoim komputerze, więc jest on dostępny w każdej aplikacji Pythona na twoim komputerze. Nie jest to jawnie w twojej aplikacji. Powinieneś być w stanie uwzględnić go w swojej aplikacji, kopiując katalog 'httplib2' do swojej aplikacji. – icktoofay

+1

Yay, to działało. Dzięki jeszcze raz! – Lindsay

Powiązane problemy