2016-07-18 6 views
2

Django-nose installiert in virtualenv gibt "ImportError: kann Name Setup nicht importieren" in Runner.py, wenn ich Standardserver ausführen. Auf Zurückverfolgungs tun ich diese:Django Nase geben "ImportError: kann Name Setup nicht importieren"?

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 
` 

fand ich diese über django.setup() auf django Dokumentation, obwohl die meisten Probleme wie diese pythonic Probleme haben, anstatt mit Django

+0

Wenn Sie einfach import django schreiben und dann django.setup() wo immer erforderlich verwenden, wie in der offiziellen Dokumentation dargestellt, dann funktioniert es nicht für Sie? –

+0

Welche Django Version verwendest du? – knbk

+0

@knbk django Version 1.5 und ja, es funktioniert nicht, obwohl die Implementierung ist gleich wie in der Dokumentation – Sid

Antwort

5

Django 1.5 hat für eine ganze nicht unterstützt während jetzt, und django-nose hat Kompatibilität in ihren neueren Versionen fallengelassen. django.setup() wurde in Django 1.7 hinzugefügt.

Sie müssen Django upgraden oder django-nose auf eine kompatible Version downgraden. Ich würde empfehlen, Django zu einem supported version zu aktualisieren, damit Sie Bugfixes und Sicherheitsupdates erhalten.