2016-03-30 4 views
3

Beim Import CredentialsField von oauth2client.django_orm, erhalte ich:Import Fehler: Kein Modul mit dem Namen django_orm

Import Error: No module named django_orm 

Ich habe bereits die erforderlichen Komponenten installiert: django-orm und python-oauth2 .

+0

Sie benötigen Spur/Ist zu setzen - Fehler, dass Sie werden in Ihrem Beitrag –

+0

Sie müssen Django_orm in INSTALLED_APPS in settings.py hinzufügen –

Antwort

1

Die Dokumentation zu Drive API Guide ist nicht aktuell (Letzte Aktualisierung: Mai 2015).

Verwenden Sie diese Importe statt:

from oauth2client.contrib.django_orm import CredentialsField 
from oauth2client.contrib.django_orm import FlowField 
from oauth2client.contrib.django_orm import Storage 

Wenn Sie API-Handbuch sind folgende, dann mehr Importe brechen. Entwickler von oauth2client haben alle Nicht-Kern-Module (django_orm, xsrfutil, appengine, etc.) nach contrib verschoben. Siehe oauth2client source code, wenn Sie mehr ImportError s erhalten.

5

Es sieht aus wie eine Änderung auf der OAuth2 Bibliothek gewesen:

Umgestalten all django-bezogenen Code in oauth2client.contrib.django_util. Fügen Sie DjangoORMStorage hinzu, entfernen Sie FlowField. (# 546)

Sie können dies überprüfen here.

Vielleicht können Sie so etwas wie dies versuchen (ich bekomme keine Fehler Import, wenn es ausgeführt wird, aber ich bin nicht sicher, ob es funktioniert):

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

Nur ein Update, ich habe es jetzt versucht und es scheint gut zu funktionieren. Ich kann die Anmeldeinformationen im CredentialsField speichern und mithilfe von DjangoORMStorage abrufen. – Rodrigo