из django.utils.importlib import import_module ImportError: нет модуля с именем importlib

Я новичок в Джанго. У меня есть проект отдыха 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?


person Hari Krishnan    schedule 01.06.2017    source источник
comment
возможный дубликат Невозможно импортировать importlib   -  person Manoj    schedule 18.12.2017


Ответы (1)


Вы не знаете. importlib является частью Python начиная с версии 2.7. Проект, который вы хотите запустить, кажется старым проектом, который все еще использует модуль совместимости, предоставленный старыми версиями Django, когда он поддерживал python 2.6. Он устарел с Django 1.7. Это означает, что он устарел в два раза.

Замените все вхождения django.utils.importlib на importlib. Но поскольку проект явно устарел, вы, вероятно, столкнетесь со многими другими проблемами.

person spectras    schedule 01.06.2017
comment
его вхождения находятся во встроенных файлах, таких как Fileproject/local/lib/python2.7/site-packages/appconf/utils.py. так меняется, что может быть неуместным - person Hari Krishnan; 03.06.2017
comment
@HariKrishnan› он не встроен, это часть appconf стороннего пакета, очень старого пакета, функции которого включены в базовый Django начиная с версии 1.9. Вы должны были показать полный стек исключений в своем вопросе, это позволило бы его обнаружить. Будет сложно пойти дальше, так как, если вы посмотрите на точный код в appconf, он просто скрывает другое исключение, возникшее при импорте чего-то другого. Это вообще не имеет ничего общего с importlib. - person spectras; 05.06.2017
comment
@HariKrishnan›, глядя на код пакета, я думаю, что у вас, вероятно, установлена ​​старая версия. Он совместим только с Django 1.9, начиная с appconf v1.0. В любом случае, вы должны избавиться от него. - person spectras; 05.06.2017