ModuleNotFoundError: No module named 'haystack.document_store.elasticsearch'; 'haystack.document_store' is not a package

ModuleNotFoundError: No module named 'haystack.document_store.elasticsearch'; 'haystack.document_store' is not a package

我正在使用 elasticsearch 构建一个问答网络应用程序。我刚刚成功安装了 farm-haystack==1.3.0 和 farm with requirements.txt.

现在导入库时,弹出错误:

from haystack.document_store.elasticsearch import ElasticsearchDocumentStore
# from haystack.document_stores.elasticsearch import ElasticsearchDocumentStore


document_store = ElasticsearchDocumentStore(host="localhost", username="", password="", index="document")

错误:

ModuleNotFoundError: No module named 'haystack.document_store.elasticsearch'; 'haystack.document_store' is not a package

如果有人能告诉我如何修复它就太好了。我已经确定我的 haystack.document_store.elasticsearch 不是 document_store 的。

根据 haystack 文档 https://haystack.deepset.ai/overview/migration,从 1.0 版开始,可以直接从 haystack.document_stores.

访问 ElasticsearchDocumentStore
from haystack.document_stores import ElasticsearchDocumentStore

另请注意,document_store's' 的复数形式对于 1.0 之后的版本也是必需的。即“document_stores”末尾需要“s”。