2017-02-15 69 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文件,我仍然不斷收到錯誤修復或者deprecatedremoved功能從舊的Django版本。

任何想法如何解決這個問題?我認爲在virtualenvs工作的目的是爲了避免這樣的錯誤。

任何建議將不勝感激。提前致謝!

這是如何不同的問題:即使我修復importlib導入語句後,它不斷給我像SubFieldBase等使用的錯誤。

+1

該文件('account/conf.py')似乎包含在['pinax']中(https://github.com/pinax/django-user-accounts/blob/master/account/conf.py ),而不是Django核心。嘗試將您的'django-user-accounts'軟件包升級到更新的版本,如果它沒有破壞現有的功能。 – Selcuk

+0

非常感謝塞爾丘克!這解決了這個問題。 –

+0

請不要編輯您的問題的解決方案。相反,[添加一個答案並接受它](https://stackoverflow.com/help/self-answer)。 – Chris

回答

1

問題不在於Django核心,而在於附帶的django-user-accounts應用程序。升級django-user-accounts應用程序解決了這個問題。

感謝@Selcuk的解決方案。