在Python Appengine上使用Httplib2

11 投票
4 回答
8897 浏览
提问于 2025-04-16 12:09

我为什么在运行我的应用程序时会遇到这个错误?我的应用程序正在尝试与Foursquare进行OAuth认证。

import httplib2
ImportError: No module named httplib2

我按照说明下载了httplib2,并在命令行中用$ python setup.py install安装了它,具体步骤可以在这里找到。

我是不是漏掉了什么?谢谢!

4 个回答

2

按照这里的说明,把 httplib2 添加为一个第三方库:

https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring

安装的方法是:

pip install -t lib httplib2
3

我做了一个简单的例子,教你如何在使用Google App Engine时做到这一点。你可以在这个链接找到它(https://github.com/muanis/foursquare-oauth-bootstrap)。基本上,你需要用到Google的oAuth2客户端(http://code.google.com/p/google-api-python-client/)和httplib2库(http://code.google.com/p/httplib2/)。

7

你需要在你的项目中包含这个库,这样App Engine的运行环境才能知道你在导入什么。

来自 这里:

你可以通过把代码放在你的应用目录中,来将其他纯Python库包含进你的应用。如果你在应用目录中对一个模块的目录创建一个符号链接,appcfg.py会跟随这个链接,把这个模块包含进你的应用。

撰写回答