当try 使用manage.py
运行runserver
或shell
时,我得到了ImportError
异常.我用的是Django 1.9.
ImportError: No module named 'django.utils.importlib'
当try 使用manage.py
运行runserver
或shell
时,我得到了ImportError
异常.我用的是Django 1.9.
ImportError: No module named 'django.utils.importlib'
django.utils.importlib
是Python 2.6仍然受支持时的兼容性库.Django 1.7放弃了对Python2.6的支持,自Django 1.7以来,它就已经过时了,并在每个弃用周期的1.9中被删除.
改用Python的import_module
函数:
from importlib import import_module
您可以从django.utils.module_loading
导入它的原因是importlib.import_module
被导入到该模块中,它是not,因为module_loading
以任何方式定义了实际的函数.
由于django.utils.module_loading.import_module
不是公共API的一部分,如果不再使用它,可以随时将其删除-即使是在次要版本升级中也是如此.