0

我是Django的新手。我有一個Django休息項目。當我運行它,錯誤顯示爲from django.utils.importlib import import_module ImportError:沒有名爲importlib的模塊

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

我試着用命令安裝導入庫

pip install importlib 

話,就說明

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

所以,我怎麼coild安裝導入庫包?

+0

可能重複的[無法導入importlib](https://stackoverflow.com/questions/41997496/cannot-import-importlib) – Manoj

回答

0

你不知道。自v2.7以來,importlib是python的一部分。你想要運行的項目似乎是一箇舊項目,當它支持python 2.6時,它仍然使用舊Django版本提供的兼容性模塊。從Django 1.7開始已經過時了。這意味着它是雙重過時的。

importlib替換所有發生的django.utils.importlib。 但是這個項目顯然已經過時,您可能會遇到很多其他問題。

+0

它的出現是內置文件,如「Fileproject/local/lib/python2.7/site -packages/appconf/utils.py「」。因此改變這可能不合適 –

+0

@HariKrishnan>它不是內置的,它是appconf第三方包的一部分,這是一個非常舊的包,它的特性包含在Django基礎中從1.9版本開始,你應該已經在你的問題中顯示了完整的異常堆棧,這將使它有可能發現它,這將很難再進一步,因爲如果你看appconf中的確切代碼,它只是隱藏另一個異常導入其他東西時發生的,它與importlib根本沒有關係 – spectras

+0

@HariKrishnan>看包包的代碼,我想你可能已經老了版本已安裝。它只與從appconf v1.0開始的Django 1.9兼容。無論如何,你應該擺脫它。 – spectras

相關問題