IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    django 1.9.7 No module named importlib

    asuncool@gmail.com(yihaomen)发表于 2016-06-12 18:30:05
    love 0
    在将以前的一个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


沪ICP备19023445号-2号
友情链接