2013-03-16 81 views
6

我有一個已經有很多功能的Python 2.7 GAE應用程序。現在我想與Google API集成。ImportError:沒有名爲httplib2的模塊

在我的IDE(PyCharm)在Mac OSX上運行,添加以下行到我的應用程序的主程序:

import httplib2 
pass 

當我命令點擊 「httplib2的」,在IDE中打開「httplib2-0.8- py2.7.egg/httplib2/init.py「,所以IDE顯然知道httplib2在哪裏。但運行應用程序,我得到了標題中顯示的錯誤。

爲了進一步測試,我在上面顯示的兩個語句上放置了斷點,然後以調試模式運行應用程序。當它進入導入聲明時,我立即點擊「Resume Program」圖標。然後

控制檯顯示:然後

ImportError: No module named httplib2 

的程序循環。也就是說,它不會終止,但它永遠不會達到「通過」聲明。

所以IDE似乎知道「httplib2」在哪裏,但似乎並不是Python。任何幫助如何獲得「導入httplib2」成功將不勝感激。謝謝。

回答

5

不是Python自帶的標準庫,而是一個外部開發的可選包。如果您希望它在Google App Engine上可用,則必須將其包含在您的應用程序中。

+0

感謝您的回覆。由於命令單擊顯示IDE知道它在哪裏,我認爲這意味着它包含在我的應用程序中。如果這是不正確的,請告訴我還有什麼我必須做的。 – Lindsay 2013-03-16 23:25:11

+2

@Lindsay:不,您的IDE知道它在哪裏,因爲它已經安裝在您的計算機上,所以它可以在您計算機上的每個Python應用程序中使用。它沒有明確地在您的應用程序中。您應該可以通過將'httplib2'目錄複製到您的應用程序中來將它包含在您的應用程序中。 – icktoofay 2013-03-16 23:26:21

+1

耶,工作。再次感謝! – Lindsay 2013-03-16 23:30:45

相關問題