2016-03-21 25 views
2

私はdjangoアプリケーションで全文検索を含めたいと思っていました。私はwhooshとhaystackをthisに使用しています。インストールしたアプリケーションにwhooshとhaystackを含めて、コマンド./manage.pyを実行すると、インポートエラーが発生します。誰もこれを整理することはできますか?ImportError:名前の接続をインポートできません

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

私が得たエラーが

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

どのようなバージョンのhaystackを使用していますか? 'settings.py'に' HAYSTACK_CONNECTIONS'が設定されていますか? –

+0

はい、settings.pyにHAYSTACK_CONNECTIONSが設定されています –

+0

ターミナルでhaystackのバージョンを知るコマンドを教えてください。 –

答えて

3

haystackdjango-haystack競合されているパッケージです。 (Re)を動かすと問題が解決されます。

詳細はchatを参照してください。

+0

haystackをアンインストールできません。私は私に誤りを与えている。それを削除する方法を提案してください。 –

+0

haystackのどのバージョンをインストールすればよいですか? –

1

__init__.pyファイルがpython sitepackages/haystackフォルダ内にあるかどうかを確認してください。これは、__init__.pyの不在のためかもしれません。 __init__.pyには接続属性があります。それが利用できない場合は、アンインストールし、githubソースから__init__.pyファイルを手動でインストールしてください。