[英]Import Error : No module named django_orm
从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
有关Drive API指南的文档不是最新的(最后更新于2015年5月)。
改为使用这些导入:
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')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.