我刚刚将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
文件,就像以前的版本一样。有人解决了这个问题吗?
答案 0 :(得分:7)
django.utils.importlib
为deprecated 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会显示你可以解决的弃用警告。