Ошибка импорта: нет модуля с именем django_orm

При импорте CredentialsField из oauth2client.django_orm я получаю следующее:

Import Error: No module named django_orm

Я уже установил необходимые компоненты: django-orm и python-oauth2.


person dhiraj kumar    schedule 30.03.2016    source источник
comment
Вам нужно поставить trace/actual - ошибка, которую вы получаете в своем сообщении   -  person Anil_M    schedule 30.03.2016
comment
Вам нужно добавить django_orm в INSTALLED_APPS в settings.py   -  person Neeraj Kumar    schedule 22.04.2016


Ответы (3)


Похоже, в библиотеке 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
person Rodrigo    schedule 21.10.2016
comment
Просто обновление, я попробовал его сейчас, и, похоже, он работает нормально. Я могу сохранить учетные данные в CredentialsField и получить их с помощью DjangoORMStorage. - person Rodrigo; 21.10.2016

Документация в Руководстве по 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.

person narendra-choudhary    schedule 29.05.2016

Похоже, что библиотека 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')
person mpkasp    schedule 18.11.2018