Нос django дает ImportError: невозможно импортировать настройки имени?

Django-нос, установленный в virtualenv, выдает «ImportError: невозможно импортировать настройки имени» в runner.py, когда я запускаю сервер по умолчанию. При выполнении трассировки я получаю следующее:

File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/core/management/base.py", line 222, in run_from_argv
    self.execute(*args, **options.__dict__)

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/core/management/base.py", line 250, in execute
    translation.activate('en-us')

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 90, in activate
    return _trans.activate(language)

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 183, in activate
    _active.value = translation(language)

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 172, in translation
    default_translation = _fetch(settings.LANGUAGE_CODE)

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 154, in _fetch
    app = import_module(appname)

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django_nose/__init__.py", line 5, in <module>
    from django_nose.runner import BasicNoseRunner, NoseTestSuiteRunner

  File "/home/sid/.virtualenvs/workbench/local/lib/python2.7/site-packages/django_nose/runner.py", line 19, in <module>
    from django import setup
ImportError: cannot import name setup
`

Я нашел это о django.setup () в документации django, хотя большинство подобных проблем связаны с проблемами Python, а не с Django.


person Sid    schedule 18.07.2016    source источник
comment
Если вы просто напишете import django, а затем используете django.setup () там, где это необходимо, как показано в официальной документации, тогда это не сработает для вас?   -  person Ankush Raghuvanshi    schedule 18.07.2016
comment
Какую версию Django вы используете?   -  person knbk    schedule 18.07.2016
comment
@knbk django версии 1.5, и да, он не работает, хотя реализация такая же, как и в документации   -  person Sid    schedule 18.07.2016


Ответы (2)


Django 1.5 уже давно не поддерживается, а в последних версиях django-носа упала совместимость. django.setup() был добавлен в Django 1.7.

Вам необходимо обновить Django или понизить версию django-носа до совместимой версии. Я бы рекомендовал обновить Django до поддерживаемой версии, чтобы вы получали исправления ошибок и обновления безопасности.

person knbk    schedule 18.07.2016

Django-Нос прекратил поддержку Django 1.5 в версии 1.4.4.

Я смог исправить это, установив django-нос на 1.4.3.

pip install django-nose==1.4.3
person Patrick    schedule 22.05.2020