请教:No module named 'hanlp.common.trie'

您好,我在尝试添加自定义词典,参考的是NER任务模型考虑外部词典

import hanlp是没问题的
但是from hanlp.common.trie import Trie 会报错 ModuleNotFoundError: No module named ‘hanlp.common.trie’

已经尝试 pip install hanlp -U 和 pip install --upgrade hanlp,但是问题没有解决,python新手,希望各位能给予指点,谢谢!

旧帖子是针对2.0写的,在2.1中trie接口已经移入了hanlp_trie包。2.1自带了白名单词典:

HanLP = hanlp.load(hanlp.pretrained.mtl.CLOSE_TOK_POS_NER_SRL_DEP_SDP_CON_ELECTRA_BASE_ZH)
ner: TaggingNamedEntityRecognition = HanLP['ner/msra']
ner.dict_whitelist = {'自然语义公司': 'ORGANIZATION'}

非常感谢何博士,但我运行 ner: TaggingNamedEntityRecognition = HanLP[‘ner/msra’] 会报错
NameError: name ‘TaggingNamedEntityRecognition’ is not defined

在网上没有搜到类似的例子,尝试去掉“: TaggingNamedEntityRecognition”可以正常运行,但是分词结果没有用到自定义词典
代码:
ner = HanLP[‘ner/msra’]
ner.dict_whitelist = {‘菜鸟驿站’: ‘NN’}
HanLP([‘物流差评,直接放到菜鸟驿站了’])
输出:

再次感谢!

明白了,我要学的还是太多了,谢谢何博士!