繁体   English   中英

导入错误:没有名为django_orm的模块

[英]Import Error : No module named django_orm

oauth2client.django_orm导入CredentialsField时,我得到:

Import Error: No module named django_orm

我已经安装了先决条件: django-ormpython-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-authhttps://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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM