从 oauth2client.django_orm 导入CredentialsField
时,我收到了:
Import Error: No module named django_orm
我已经安装了先决条件: django-orm 和 python-oauth2 。
答案 0 :(得分:5)
看起来OAuth2库已经发生了变化:
将所有与django相关的代码重构为 oauth2client.contrib.django_util。添加DjangoORMStorage,删除 流场。 (#546)
您可以查看here。
也许你可以尝试这样的事情(我在运行它时不会遇到任何导入错误,但我不确定它是否有效):
from oauth2client.contrib.django_util.storage import DjangoORMStorage
from oauth2client.contrib.django_util.models import CredentialsField
答案 1 :(得分:1)
Drive API Guide上的文档不是最新的(最后更新于2015年5月)。
改为使用这些导入:
ImportError
如果您正在关注API指南,则会有更多导入中断。 oauth2client的开发人员已将所有非核心模块(django_orm,xsrfutil,appengine等)移至contrib。如果您获得更多{{1}},请参阅oauth2client source code。
答案 2 :(得分:0)
此后似乎已不推荐使用oauth2client库。查看最新的INNER JOIN
库https://google-auth.readthedocs.io
要创建带有身份验证令牌的凭据对象,请执行以下操作:https://google-auth.readthedocs.io/en/latest/user-guide.html#user-credentials
google-auth