django - ElasticSearch_dsl 问题
问题描述
我正在尝试将弹性集成到 django 现有数据库中。但在站点包中,我在运行本地服务器或查看相应命令时遇到错误。
以下是我使用的软件包版本,django-elasticsearch-dsl==0.5.0、elasticsearch==6.3.0 和 elasticsearch-dsl==6.2.1。
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "Desktop/envs/elas_envs/lib/python3.6/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "Desktop/envs/elas_envs/lib/python3.6/site-packages/django/core/management/__init__.py", line 337, in execute
django.setup()
File "/homeDesktop/envs/elas_envs/lib/python3.6/site-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/Desktop/envs/elas_envs/lib/python3.6/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/Desktop/envs/elas_envs/lib/python3.6/site-packages/django/apps/config.py", line 94, in create
module = import_module(entry)
File "/home//Desktop/envs/elas_envs/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/Desktop/envs/elas_envs/lib/python3.6/site-packages/django_elasticsearch_dsl/__init__.py", line 3, in <module>
from .documents import DocType # noqa
File "/home/Desktop/envs/elas_envs/lib/python3.6/site-packages/django_elasticsearch_dsl/documents.py", line 8, in <module>
from elasticsearch_dsl.document import DocTypeMeta as DSLDocTypeMeta
ImportError: cannot import name 'DocTypeMeta'
提前致谢。
解决方案
这个问题来自大约两年前,但这可以帮助其他人。在 django_elasticsearch_dsl 的最新版本中,您需要使用 Document:
from django_elasticsearch_dsl import (
Document,
fields,
Index,
)
推荐阅读
- tradingview-api - 交易视图小部件 showcountdown = true
- java - 制作使用 java 类 .contains 的吐司不起作用
- java - 如何使我在 XML 中设置的 Spinner 使用样式而不是在 ArrayAdapter 中设置的样式?
- react-native - 如何在 React Native 中获取活动的 TabBarButton?
- python - PyQt & QtSql 数据库 - 自定义连接和 QSqlTableModel 的问题
- android - 无法转换 firebase-database-20.0.0.aar (com.google.firebase:firebase-database:20.0.0) 以匹配属性
- php - 获取路由参数lararvel livewire
- wordpress - 状态未显示在购物车页面中的送货地址中,并且未在结帐页面中检查所选状态或显示已收到订单/感谢页面
- ios - 如何在“pod repo push”时传递变量?
- bootstrap-4 - 请提出任何建议来执行此示例引导程序