Django从1.7.1升级到1.9.2.ImportError:无法导入名称'importlib'

Tor*_*tar 6 python django upgrade version

我刚刚将Django从1.7.1升级到1.9.2.当我运行服务器时,我得到:

from django.utils import importlib
ImportError: cannot import name 'importlib'
Run Code Online (Sandbox Code Playgroud)

我注意到里面没有像importlib.py往常/lib/python3.4/site-packages/django/utils一样的文件.有人解决了这个问题吗?

Ala*_*air 8

django.utils.importlib在Django 1.7中弃用,在Django 1.9中被删除.更改您的导入:

from django.utils import importlib
Run Code Online (Sandbox Code Playgroud)

import importlib
Run Code Online (Sandbox Code Playgroud)

在升级Django之前,最好仔细阅读发行说明,检查这样的向后不兼容的更改.如果你从1.7升级到1.8然后从1.8升级到1.9,那么你的代码破解的可能性就会降低,因为Django 1.8会显示你可以修复的弃用警告.