简体   繁体   English

Django allauth和ImportError

[英]Django allauth and ImportError

I've just done this introductions, and when I'm trying 我刚刚做了这个介绍,当我尝试

./manage.py migrate

I get this error: 我收到此错误:

Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/me0o/work/v_venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/home/me0o/work/v_venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute
django.setup()
File "/home/me0o/work/v_venv/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/me0o/work/v_venv/local/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/me0o/work/v_venv/local/lib/python2.7/site-packages/django/apps/config.py", line 116, in create
mod = import_module(mod_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/me0o/work/v_venv/local/lib/python2.7/site-packages/allauth/socialaccount/providers/__init__.py", line 2, in <module>
from django.utils import importlib
ImportError: cannot import name importlib

I have Django 1.9.2 I have latest version of importlib Any ideas? 我有Django 1.9.2,我有最新版本的importlib,有什么想法吗?

django.utils.importlib was deprecated in Django 1.7 and removed in Django 1.9. django.utils.importlib在Django 1.7中已弃用,在Django 1.9中已删除。

Since the error is occurring in allauth, you should upgrade django-allauth to the latest version. 由于错误发生在allauth中,因此您应该将django-allauth升级到最新版本。 According to the changelog , version 0.24.0 should support Django 1.9. 根据changelog ,版本0.24.0应该支持Django 1.9。

change your 改变你的

from django.utils import importlib

to: 至:

from importlib import import_module

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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