django 1.9.7 No module named importlib

在将以前的一个CMS升级到最新的django 1.9.7 的时候,直接允许,出现了一个错误, No module named importlib, 在django 1.8.x 之前都可以正常的工作的,肯定是 1.9.7 又做了改动。

其实解决的办法也容易。
原来我是这么用的:
程序代码 程序代码

from django.utils.importlib import import_module


但如果升级到 django 1.9.x 以上版本,估计要这么用了, 直接调用python模块的东西来实现
程序代码 程序代码

from importlib import import_module


当然你还可以根据版本来判断,自己来解决这个问题, 类似下面的写法。
程序代码 程序代码

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


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: django importlib
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.