При импорте CredentialsField
из oauth2client.django_orm я получаю следующее:
Import Error: No module named django_orm
Я уже установил необходимые компоненты: django-orm и python-oauth2.
При импорте CredentialsField
из oauth2client.django_orm я получаю следующее:
Import Error: No module named django_orm
Я уже установил необходимые компоненты: django-orm и python-oauth2.
Похоже, в библиотеке OAuth2 произошли изменения:
Рефакторинг всего кода, связанного с django, в oauth2client.contrib.django_util. Добавьте DjangoORMStorage, удалите FlowField. (# 546)
Вы можете проверить это здесь.
Возможно, вы можете попробовать что-то вроде этого (при запуске я не получаю никаких ошибок импорта, но я не уверен, что это работает):
from oauth2client.contrib.django_util.storage import DjangoORMStorage
from oauth2client.contrib.django_util.models import CredentialsField
Документация в Руководстве по Drive API устарела (последнее обновление в мае 2015 г.).
Вместо этого используйте этот импорт:
from oauth2client.contrib.django_orm import CredentialsField
from oauth2client.contrib.django_orm import FlowField
from oauth2client.contrib.django_orm import Storage
Если вы следуете Руководству по API, больше импортов будет нарушено. Разработчики oauth2client переместили все неосновные модули (django_orm, xsrfutil, appengine и т. д.) в contrib< /а>. Если вы получили больше ImportError
, обратитесь к исходному коду oauth2client.
Похоже, что библиотека oauth2client устарела. Ознакомьтесь с обновленной google-auth
библиотекой https://google-auth.readthedocs.io.
Чтобы создать объект учетных данных с токеном аутентификации: https://google-auth.readthedocs.io/en/latest/user-guide.html#user-credentials
import google.oauth2.credentials
credentials = google.oauth2.credentials.Credentials(
'access_token')