2016-03-21 13 views
2

Ich wollte die Volltextsuche in meine Django-Anwendung aufnehmen. Ich benutze Whoosh-Heuhaufen für diese. Wenn ich Whoosh und Heuhaufen in meine installierten Apps einbinden und den Befehl ./manage.py ausführen, erhalte ich einen Importfehler. Kann jemand das herausfinden?ImportError: kann keine Namensverbindungen importieren

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'whoosh', 
    'haystack', 
    'galleryApp', 
    'galleryAdmin', 
] 

Der Fehler, die ich habe ist

Traceback (most recent call last): 
    File "./manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 327, in execute 
    django.setup() 
    File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 115, in populate 
    app_config.ready() 
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/apps.py", line 22, in ready 
    self.module.autodiscover() 
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/__init__.py", line 26, in autodiscover 
    autodiscover_modules('admin', register_to=site) 
    File "/usr/local/lib/python2.7/dist-packages/django/utils/module_loading.py", line 50, in autodiscover_modules 
    import_module('%s.%s' % (app_config.name, module_to_search)) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/usr/local/lib/python2.7/dist-packages/haystack/admin.py", line 13, in <module> 
    from haystack import connections 
ImportError: cannot import name connections 
+0

Welche Version von Heuhaufen verwenden Sie? Haben Sie 'HAYSTACK_CONNECTIONS' in' settings.py' konfiguriert? –

+0

Ja, ich habe HAYSTACK_CONNECTIONS in settings.py konfiguriert. –

+0

Können Sie mir bitte den Befehl sagen, die Heuhaufen-Version im Terminal zu kennen. –

Antwort

3

Das Paket haystack ist django-haystack Konflikt zu geraten. (Re) Verschieben wird das Problem beheben.

Weitere Informationen finden Sie unter chat.

+0

Ich kann den Heuhaufen nicht deinstallieren. Ich gebe mir einen Fehler. Bitte schlagen Sie eine Methode vor, um es zu entfernen. –

+0

Welche Version von Heuhaufen sollte ich installieren? –

1

Überprüfen Sie, ob Sie __init__.py Datei im Python sitepackages/haystack Ordner haben. Dies kann aufgrund der Abwesenheit von __init__.py sein. Die __init__.py hat das Verbindungsattribut. Wenn das nicht möglich ist, versuchen Sie, die __init__.py Datei von Github-Quelle zu deinstallieren und zu installieren/manuell zu schreiben.