Python ImportError:没有名为httplib2的模块

Python ImportError:没有名为httplib2的模块,python,google-app-engine,importerror,httplib2,Python,Google App Engine,Importerror,Httplib2,我有一个Python2.7GAE应用程序,它已经有很多功能了。现在我想与Google API集成 在Mac OSX上运行的IDE(PyCharm)中,我在应用程序的主程序中添加了以下代码: import httplib2 pass 当我命令单击“httplib2”时,IDE会在编辑器面板中打开“httplib2-0.8-py2.7.egg/httplib2/init.py”,因此IDE显然知道httplib2在哪里。但运行应用程序时,我会看到标题中显示的错误 为了进一步测试,我在上面显示的两条

我有一个Python2.7GAE应用程序,它已经有很多功能了。现在我想与Google API集成

在Mac OSX上运行的IDE(PyCharm)中,我在应用程序的主程序中添加了以下代码:

import httplib2
pass
当我命令单击“httplib2”时,IDE会在编辑器面板中打开“httplib2-0.8-py2.7.egg/httplib2/init.py”,因此IDE显然知道httplib2在哪里。但运行应用程序时,我会看到标题中显示的错误

为了进一步测试,我在上面显示的两条语句上都设置了断点,然后在调试模式下运行应用程序。当它到达import语句时,我立即单击“Resume Program”图标

然后,控制台显示:

ImportError: No module named httplib2
然后程序循环。也就是说,它不会终止,但永远不会到达“pass”语句


因此IDE似乎知道“httplib2”在哪里,但Python似乎不知道。任何关于如何使“import httplib2”成功的帮助都将不胜感激。谢谢。

httplib2不是Python附带的标准库,而是一个外部开发的可选包。如果你想在Google App Engine上使用它,你必须将它包含在你的应用程序中。

谢谢你的回复。因为命令单击显示IDE知道它在哪里,所以我认为这意味着它包含在我的应用程序中。如果这是错误的,请告诉我我还必须做什么。@Lindsay:不,你的IDE知道它在哪里,因为你在你的计算机上安装了它,所以它在你的计算机上的每个Python应用程序中都是可用的。它没有显式地出现在应用程序中。通过将
httplib2
目录复制到应用程序中,您应该能够将其包括在应用程序中。