当try 使用manage.py运行runservershell时,我得到了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的一部分,如果不再使用它,可以随时将其删除-即使是在次要版本升级中也是如此.

Django相关问答推荐

以特定顺序获取模型实例时出现问题

Django Form初始值不在呈现上起作用

无法在views.py django中验证密码

如何使用具有某些权限的 Django 组的转储数据和加载数据?

在 django 中使用自定义 url 转换器传递 url 参数

如何重命名标准 django-registration 模板的名称

Django Query 在基于通用类的 UpdateView 中重复了 2 次

如何根据反向外键相关模型的字段过滤 QuerySet?

如何从 json 模式创建表单?

相关字段查找无效:​​icontains

Django JSONField 过滤

Django:将原始html(来自数据库)显示为html,而不是呈现

通过 django shell 保存图像/文件

Django 向用户推送 HTTP 响应

如何在 Django 和 django-jsonfield 中将 JSONField 的默认值设置为空列表?

Django模板转义

import_module 的 Django 1.9 ImportError

找不到 msguniq.确保您安装了 GNU gettext 工具 0.15 或更新版本. (Django 1.8 和 OSX ElCapitan)

访问 django 管理模板中的对象

Django:必须使用对象 pk 或 slug 调用通用详细视图