当我运行尝试使用Foursquare进行OAuth的应用程序时,为什么会出现此错误?
import httplib2
ImportError: No module named httplib2
我已经按照这里(http://code.google.com/p/httplib2/wiki/Install)的指示通过下载并在命令行上运行`$ python setup.py install`来安装了httplib2。
请问我还有遗漏什么吗?谢谢。
当我运行尝试使用Foursquare进行OAuth的应用程序时,为什么会出现此错误?
import httplib2
ImportError: No module named httplib2
我已经按照这里(http://code.google.com/p/httplib2/wiki/Install)的指示通过下载并在命令行上运行`$ python setup.py install`来安装了httplib2。
请问我还有遗漏什么吗?谢谢。
您需要将库包含在项目中,以便App Engine运行时知道您正在导入什么。
从这里获取:
您可以通过将代码放在应用程序目录中来包含其他纯Python库。如果您在应用程序目录中创建一个符号链接到模块的目录,appcfg.py将跟随该链接并将模块包含在应用程序中。
我已经创建了一个简单的示例,演示如何在使用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/)。
按照以下文件中所述将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-N.M.zip的文件,其中N.M是最新版本的版本号。然后将该文件解压缩到您的项目中。
ln -s
可以创建符号链接。我不确定在Finder中创建的别名是否与dev_appserver的工作方式相同。我猜它们可能会,尽管我现在没有Mac来测试它。 - Wooble