Using Httplib2 on Python Appengine

非 Y 不嫁゛ 提交于 2019-11-30 03:03:08

问题


Why am I getting this error when running my application which is trying to OAuth with Foursquare?

import httplib2
ImportError: No module named httplib2

I have installed httplib2 by downloading it and $ python setup.py install on the command line as instructed here

Am I missing something? Thanks


回答1:


You will need to include the library in your project so that the App Engine runtime knows what you're importing.

From here:

You can include other pure Python libraries with your application by putting the code in your application directory. If you make a symbolic link to a module's directory in your application directory, appcfg.py will follow the link and include the module in your app.




回答2:


I've created a simple example on how to do this when using Google App Engine. (https://github.com/muanis/foursquare-oauth-bootstrap) basically you need Google oAuth2 Client (http://code.google.com/p/google-api-python-client/) and httplib2 (http://code.google.com/p/httplib2/)




回答3:


Add httplib2 as a third party library as documented here:

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

Install with:

pip install -t lib httplib2



回答4:


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

To install the library and all of its dependencies in an App Engine project, download the file named google-api-python-client-gae-N.M.zip from the list of downloads, where N.M is the version number of the latest release. Unzip that file into your project.



来源:https://stackoverflow.com/questions/5056719/using-httplib2-on-python-appengine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!