当我从oauth2client.django_orm导入CredentialsField
时,出现了以下问题:
Import Error: No module named django_orm
我已经安装了先决条件:django-orm和python-oauth2。
当我从oauth2client.django_orm导入CredentialsField
时,出现了以下问题:
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
from oauth2client.contrib.django_orm import CredentialsField
from oauth2client.contrib.django_orm import FlowField
from oauth2client.contrib.django_orm import Storage
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')