2016-03-30 8 views
3

oauth2client.django_ormからCredentialsFieldインポート、私は取得しています中:ジャンゴ-ORMのpython-のOAuth2インポートエラー:いいえモジュールの名前django_orm

Import Error: No module named django_orm 

は、私はすでに前提条件をインストールしました。

+0

- あなたのエラーをあなたの投稿の中に入っています –

+0

settings.pyのINSTALLED_APPSにdjango_ormを追加する必要があります –

答えて

1

Drive API Guideに関するドキュメントは最新ではありません(最終更新日: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 source codeを参照してください。

5

のOAuth2ライブラリに変更があっているように見えます: oauth2client.contrib.django_utilにすべてのジャンゴ関連コード

リファクタリング。 DjangoORMStorageを追加し、 FlowFieldを削除してください。 (#546)

これは、hereで確認できます。

おそらくあなたは、この(それを実行しているとき、私は任意のインポートエラーを得ることはありませんが、私はそれが動作を確認していない)のような何か試すことができます:あなたは、実際のトレース/を配置する必要があり

from oauth2client.contrib.django_util.storage import DjangoORMStorage 
from oauth2client.contrib.django_util.models import CredentialsField 
+0

ちょうどアップデート、私は今それを試してみて、うまくいくようです。 CredentialsFieldに資格情報を保存し、DjangoORMStorageを使用して資格情報を取得できます。 – Rodrigo

関連する問題