【问题标题】:Mindmeld gazetteer build failes with 'list' object has no attribute 'get'Mindmeld 地名词典构建失败,“列表”对象没有属性“获取”
【发布时间】:2025-12-25 14:25:12
【问题描述】:

关注 mindmeld.com(Step 7) 的文档:

from mindmeld.components.nlp import NaturalLanguageProcessor
nlp = NaturalLanguageProcessor('.')
nlp.build()

导致错误:

self.build_gazetteer(gaz_name, force_reload=force_reload)
File "/home/sar/test/lib/python3.6/site-packages/mindmeld/resource_loader.py", line 214, in
build_gazetteer
mapping.get("entities", []), self.query_factory.normalize
AttributeError: 'list' object has no attribute 'get'

显然,list 没有 .get(),我认为 nlp.build() 应该制作字典,但没有这样做。还有其他人经历过吗?在 Ubuntu 18.04、Python 3.6.9 上测试。

编辑:找到我的这个旧帖子,解决了。我不记得细节了,但是 nlp 不支持 Python > 3.7,虚拟环境中的自定义 Python 版本修复了这个问题。

【问题讨论】:

    标签: mindmeld


    【解决方案1】:

    问题是 MindMeld 的 Python 版本不兼容,使用 Python 3.6 或 3.7 修复了此问题

    【讨论】:

      最近更新 更多