为什么在运行尝试使用 Foursquare 进行 OAuth 的应用程序时出现此错误?
import httplib2
ImportError: No module named httplib2
我已经按照此处的说明在命令行上下载并安装了 httplib2 和 $ python setup.py install
我错过了什么吗?谢谢
为什么在运行尝试使用 Foursquare 进行 OAuth 的应用程序时出现此错误?
import httplib2
ImportError: No module named httplib2
我已经按照此处的说明在命令行上下载并安装了 httplib2 和 $ python setup.py install
我错过了什么吗?谢谢
您需要在项目中包含该库,以便 App Engine 运行时知道您正在导入什么。
从这里:
通过将代码放在应用程序目录中,您可以在应用程序中包含其他纯 Python 库。如果您在应用程序目录中创建一个指向模块目录的符号链接,appcfg.py 将跟随该链接并将该模块包含在您的应用程序中。
我创建了一个简单的示例,说明如何在使用 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/)
添加httplib2
为第三方库,如此处所述:
https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring
安装:
pip install -t lib httplib2
https://developers.google.com/api-client-library/python/start/installation
要在 App Engine 项目中安装库及其所有依赖项,请从下载列表中下载名为 google-api-python-client-gae-NMzip 的文件,其中 NM 是最新版本的版本号。将该文件解压缩到您的项目中。