导入错误:没有名为httplib2的模块

9 投票
1 回答
8881 浏览
提问于 2025-04-17 19:22

我有一个用Python 2.7写的GAE应用,功能已经挺多了。现在我想和一个谷歌的API对接。

在我的开发环境(PyCharm)里,我在应用的主程序中添加了以下几行代码:

import httplib2
pass

当我按住COMMAND键点击“httplib2”时,IDE会打开“httplib2-0.8-py2.7.egg/httplib2/init.py”这个文件,这说明IDE知道“httplib2”在哪里。但是当我运行应用时,却出现了标题中提到的错误。

为了进一步测试,我在上面提到的两个语句上设置了断点,然后以调试模式运行应用。当程序运行到导入语句时,我立刻点击“继续程序”图标。

控制台随后显示:

ImportError: No module named httplib2

程序接着进入了一个循环。也就是说,它没有结束,但也从未到达“pass”语句。

所以,IDE似乎知道“httplib2”在哪里,但Python似乎不知道。希望能得到一些帮助,让“import httplib2”能够成功。谢谢。

1 个回答

8

httplib2 不是Python自带的标准库,而是一个外部开发的可选包。如果你想在Google App Engine上使用它,就需要把它包含在你的应用程序里。

撰写回答