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

时间:2016-02-11 19:41:44

标签: python django version upgrade

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

from django.utils import importlib
ImportError: cannot import name 'importlib'

我注意到importlib.py中没有/lib/python3.4/site-packages/django/utils文件,就像以前的版本一样。有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:7)

django.utils.importlibdeprecated in Django 1.7,并在Django 1.9中删除。更改您的导入:

from django.utils import importlib

import importlib

在升级Django之前,最好通读release notes来检查这样的向后不兼容的更改。如果你从1.7升级到1.8然后从1.8升级到1.9,那么你的代码破解的可能性就会降低,因为Django 1.8会显示你可以解决的弃用警告。