11

为什么在运行尝试使用 Foursquare 进行 OAuth 的应用程序时出现此错误?

import httplib2
ImportError: No module named httplib2

我已经按照此处的说明在命令行上下载并安装了 httplib2 和 $ python setup.py install

我错过了什么吗?谢谢

4

4 回答 4

7

您需要在项目中包含该库,以便 App Engine 运行时知道您正在导入什么。

这里

通过将代码放在应用程序目录中,您可以在应用程序中包含其他纯 Python 库。如果您在应用程序目录中创建一个指向模块目录的符号链接,appcfg.py 将跟随该链接并将该模块包含在您的应用程序中。

于 2011-02-20T11:34:59.887 回答
3

我创建了一个简单的示例,说明如何在使用 Google App Engine 时执行此操作。(https://github.com/muanis/foursquare-oauth-bootstrap)基本上你需要谷歌oAuth2客户端(http://code.google.com/p/google-api-python-client/)和httplib2(http: //code.google.com/p/httplib2/)

于 2012-01-02T03:43:56.390 回答
2

添加httplib2为第三方库,如此处所述:

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

安装:

pip install -t lib httplib2
于 2015-06-30T15:04:06.970 回答
0

https://developers.google.com/api-client-library/python/start/installation

要在 App Engine 项目中安装库及其所有依赖项,请从下载列表中下载名为 google-api-python-client-gae-NMzip 的文件,其中 NM 是最新版本的版本号。将该文件解压缩到您的项目中。

于 2014-11-01T20:31:31.687 回答