2017-02-15 68 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的解决方案。