0

基本的に、これらのライブラリを使用すると、不当な量のエラーが発生します。

django==1.4.3
pyelasticsearch==0.6
simplejson==3.3.0
django-haystack==2.1.0

私が得るエラーは次のとおりです。

  • python2.7/site-packages/haystack/query.py から:
    index_queryset() got an unexpected keyword argument 'using'
    これを削除するだけで locallay で動作します
  • /srv/www/projects/k-state-union/lib/haystack/backends/elasticsearch_backend.py:
    raise MissingDependency("The 'elasticsearch' backend requires the installation of 'pyelasticsearch'. Please refer to the documentation.")
    このエラーは、pyelasticsearch のインポートに失敗した場合に発生します。自然に失敗させた場合:
  • /srv/www/.virtualenvs/k-state-union/lib/python2.6/site-packages/pyelasticsearch/client.py:
    from simplejson import JSONDecodeError
    Python インタープリターで動作します。

pyelasticsearchエラーは、意図したバージョンのとを使用していないことを示しているようですhaystack。これを起動して実行するにはどうすればよいですか?

4

1 に答える 1

0

Elasticsearch には 2 つの異なる Python ライブラリがあります。私はpyelasticsearchからelasticsearchに切り替えましたが、うまくいきました。

于 2014-03-13T19:59:54.407 に答える