68
django.utils.importlib
is a compatibility library for when Python 2.6 was still supported. It has been obsolete since Django 1.7, which dropped support for Python 2.6, and is removed in 1.9 per the deprecation cycle.
Use Python’s import_module
function instead:
from importlib import import_module
The reason you can import it from django.utils.module_loading
is that importlib.import_module
is imported in that module, it is not because module_loading
in any way defines the actual function.
Since django.utils.module_loading.import_module
is not part of the public API, it can be removed at any time if it is no longer used – even in a minor version upgrade.
20
I solved this with the following:
try:
# Django versions >= 1.9
from django.utils.module_loading import import_module
except ImportError:
# Django versions < 1.9
from django.utils.importlib import import_module
- [Django]-How to implement breadcrumbs in a Django template?
- [Django]-How to override and extend basic Django admin templates?
- [Django]-'EntryPoints' object has no attribute 'get' – Digital ocean
Source:stackexchange.com