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的主要内容,如果未能解决你的问题,请参考以下文章