11

这是我第一次和Django的休息和Django中的Oauth工具 工作我下面这个教程 oauth2-with-django-rest-framework 但是当我运行python管理.py迁移出现以下错误:无法导入的API设置“oauth2_provider.ext.rest_framework.OAuth2Authentication“DEFAULT_AUTHENTICATION_CLASSES”

ImportError:无法为API设置'DEFAULT_AUTHENTICATION_CLASSES'导入'oauth2_provider.ext.rest_framework.OAuth2Authentication'。 ImportError:没有名为ext.rest_framework的模块。

什么问题?我应该安装另一个模块吗? 我的虚拟环境包括:

CERTIFI == 2017年4月17日

chardet的== 3.0.4

Django的== 1.11.2

Django的扩展== 1.8.1

Django的OAuth的工具包== 1.0.0

djangorestframework == 3.6.3

IDNA == 2.5

oauthlib == 2.0.2

pytz == 2017.2

请求== 2.18.1

6 == 1.10.0

Unidecode = = 0.4.21

urllib3 == 1.21.1

+0

请出示您的设置文件 – Exprator

+0

设置文件包含:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', “django.contrib.sessions ”, 'django.contrib.messages', 'django.contrib.staticfiles', '业务', 'rest_framework', 'django_extensions', 'oauth2_provider',为安装的AP和rEST_FRAMEWORK = { ] 'DEFAULT_AUTHENTICATION_CLASSES':( 'oauth2_provider.ext.rest_framework.OAuth2Authenticatio n', ) } 为django休息设置 – Akamee

回答

30

它看起来像oath2_provider.exthas been movedoauth_provider.contrib。你可以尝试安装的django-oauth-toolkit的旧版本,或尝试从DEFAULT_AUTHENTICATION_CLASSES改变值:

'oauth2_provider.ext.rest_framework.OAuth2Authentication', 

到:

'oauth2_provider.contrib.rest_framework.OAuth2Authentication', 

请注意,本教程是一两年的时候,你可能会发现其他像这样的问题。

+0

他们应该更新他们的文档https:// django-oauth-toolkit。readthedocs.io/en/latest/rest-framework/getting_started.html –

+0

@RohitSthapit'他们'可能永远看不到那条评论。而不是在这里抱怨,为什么不创建一个更新指令的拉取请求。 – Alasdair

相关问题