Использование Httplib2 в Python Appengine
Почему я получаю эту ошибку при запуске приложения, которое пытается выполнить OAuth с помощью Foursquare?
import httplib2
ImportError: No module named httplib2
Я установил httplib2, загрузив его и установив python setup.py в командной строке в соответствии с инструкциями здесь
Я что-то упустил? Благодаря
Ответы
Ответ 1
Вам нужно будет включить библиотеку в свой проект, чтобы среда выполнения App Engine знала, что вы импортируете.
Из здесь:
В приложение можно добавить другие чистые библиотеки Python, поместив код в каталог приложения. Если вы создадите символическую ссылку на каталог модуля в каталоге приложения, appcfg.py будет следовать ссылке и включать модуль в ваше приложение.
Ответ 2
Я создал простой пример того, как это сделать при использовании 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/)
Ответ 3
Добавьте httplib2
в качестве сторонней библиотеки, как описано здесь:
https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring
Установить с помощью:
pip install -t lib httplib2
Ответ 4
https://developers.google.com/api-client-library/python/start/installation
Чтобы установить библиотеку и все ее зависимости в App Engine проекта, загрузите файл с именем google-api-python-client-gae-N.M.zip из списка загрузок, где N.M - номер версии последний релиз. Распакуйте этот файл в свой проект.