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

时间:2016-03-30 19:19:28

标签: python python-2.7 django-1.9

oauth2client.django_orm 导入CredentialsField时,我收到了:

Import Error: No module named django_orm

我已经安装了先决条件: django-orm python-oauth2

3 个答案:

答案 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 JOINhttps://google-auth.readthedocs.io

要创建带有身份验证令牌的凭据对象,请执行以下操作:https://google-auth.readthedocs.io/en/latest/user-guide.html#user-credentials

google-auth