from django.utils.importlib import import_module ImportError: No module named importlib

Posted

技术标签:

【中文标题】from django.utils.importlib import import_module ImportError: No module named importlib【英文标题】: 【发布时间】:2017-11-02 03:03:52 【问题描述】:

我是 Django 新手。我有一个 Django 休息项目。当我运行它时,错误显示为

from django.utils.importlib import import_module
ImportError: No module named importlib

我尝试使用命令安装 importlib

pip install importlib

然后显示

Requirement already satisfied: importlib in ./lib/python2.7/site-packages/gcm/utils.py"

那么我是如何安装 importlib 包的呢?

【问题讨论】:

Cannot import importlib 的可能重复项 【参考方案1】:

你没有。 importlib 自 v2.7 起是 python 的一部分。您要运行的项目似乎是一个旧项目,当它支持 python 2.6 时,它仍然使用旧 Django 版本提供的兼容性模块。自 Django 1.7 以来它已经过时了。这意味着它已经过时了。

将所有出现的django.utils.importlib 替换为importlib。 但是这个项目显然已经过时了,你可能会遇到很多其他问题。

【讨论】:

它出现在“Fileproject/local/lib/python2.7/site-packages/appconf/utils.py”等内置文件中。因此更改可能不合适 @HariKrishnan> 它不是内置的,它是appconf 第三方包的一部分,这是一个非常古老的包,它的功能从 1.9 版开始包含在基础 Django 中。您应该在问题中显示完整的异常堆栈,这样就可以发现它。很难再进一步,因为如果您查看 appconf 中的确切代码,它只是隐藏了在导入其他内容时发生的另一个异常。它根本与 importlib 无关。 @HariKrishnan> 查看包代码,我想你可能安装了旧版本。它仅与从 appconf v1.0 开始的 Django 1.9 兼容。无论如何,你应该摆脱它。【参考方案2】:

正如 cmets 中所建议的,importlib 是 django-appconf 的一部分,后来被弃用。您需要安装适当版本的 django-appconf。

pip install django-appconf==1.0.2 

【讨论】:

以上是关于from django.utils.importlib import import_module ImportError: No module named importlib的主要内容,如果未能解决你的问题,请参考以下文章

es6 export-from用法

copy_from_user的疑问

PLSQL如何快速打出select * from

在 Dart 中,List.from 和 .of 以及 Map.from 和 .of 有啥区别?

From / Size

SqlServer对select * from (select *from table) 支持