ImportError:没有名为httplib2的模块

Lin*_*say 8 python google-app-engine httplib2 importerror

我有一个Python 2.7 GAE应用程序,它已经具有很多功能.现在我想要与Google API集成.

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

import httplib2
pass
Run Code Online (Sandbox Code Playgroud)

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

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

然后控制台显示:

ImportError: No module named httplib2
Run Code Online (Sandbox Code Playgroud)

程序然后循环.也就是说,它不会终止,但它永远不会到达"通过"语句.

所以IDE似乎知道"httplib2"在哪里,但Python似乎并不存在.任何有关如何"导入httplib2"成功的帮助将不胜感激.谢谢.

ick*_*fay 7

httplib2不是Python附带的标准库,而是外部开发的可选包.如果您希望它可以在Google App Engine上使用,则必须将其包含在您的应用程序中.

  • @Lindsay:不,你的IDE知道它在哪里因为你在计算机上安装它,所以它在你的计算机上的每个Python应用程序中都可用.它在您的应用程序中没有明确说明.通过将`httplib2`目录复制到应用程序中,您应该能够将它包含在应用程序中. (2认同)