2017-02-15 5 views
0

Я пытаюсь запустить существующее приложение django. Приложение было построено в django-1.10. Я создал новый virtualenv и установил требования и все. Тем не менее, я получаю ошибки, как следующее:django-1.10 все еще содержит устаревшие и удаленные функции

from django.utils import importlib ImportError: cannot import name importlib

Теперь, выше из следующего источника - .virtualenvs/crowd/lib/python2.7/site-packages/account/conf.py

Когда я вручную исправить файл conf.py, я до сих пор продолжаю получать ошибки исправить либо deprecated или removed функции от старых версий django.

Любая идея относительно того, как исправить это? Я думал, что целью работы в virtualenvs было избежать таких ошибок.

Любые предложения были бы очень признательны. Заранее спасибо!

Так обстоит другое дело: даже после того, как я исправлю оператор importlib import, он продолжает давать мне ошибки, подобные ошибкам использования SubFieldBase и т. Д.

+1

Этот файл ('account/conf.py'), кажется, включен в [' pinax'] (https://github.com/pinax/django-user-accounts/blob/master/account/conf.py), а не ядро ​​Django. Попробуйте обновить пакет 'django-user-accounts' до более новой версии, если он не нарушит существующие функции. – Selcuk

+0

Большое спасибо Selcuk! Это поставило проблему. –

+0

Пожалуйста, не редактируйте решение в своем вопросе. Вместо этого [добавить ответ и принять его] (https://stackoverflow.com/help/self-answer). – Chris

ответ

1

Проблема была не с Django-core, а с django-user-accounts приложениями, которые были включены с pinax. Обновление приложения django-user-accounts устранило проблему.

Благодаря @Selcuk для решения.

Смежные вопросы