ImportError:无法从“contractions”导入名称“CONTRACTION\u MAP”

2024-09-29 01:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

ImportError                               Traceback (most recent call last)
<ipython-input-13-74c9bc9e3e4a> in <module>
      8 from nltk.tokenize.toktok import ToktokTokenizer
      9 #import contractions
---> 10 from contractions import CONTRACTION_MAP
     11 import unicodedata
     12 

ImportError: cannot import name 'CONTRACTION_MAP' from 'contractions' (c:\users\nikita\appdata\local\programs\python\python37-32\lib\site-packages\contractions\__init__.py)

一个问题是:CONTRACTION_MAP变量是否已从contractions包中弃用


Tags: infromimportmapmostinputipythoncall
2条回答

在通过pip install constructions安装压缩后,可以使用constructions\u dict而不是construction\u MAP

我相信你把PyPI上可用的contractions包和contractions模块弄错了,这是一本名为《Python文本分析》(Text Analytics with Python)(source code)的教科书

CONTRACTIONS_MAP变量是在后者中定义的,不是contractions包API的一部分(记录在GitHub Readme.md中)

根据文档,该包可用于修复收缩,如:

import contractions
contractions.fix("you're happy now")
# "you are happy now"

如果要访问从收缩到扩展版本的映射,可以使用以下方法导入:

from contractions import contractions_dict

contractions_dict包含以下条目:

{..., 'you’ll': 'you will', ...}

相关问题 更多 >