1
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包中弃用?

4

2 回答 2

3

我相信您已经将PyPIcontractions上可用的包与教科书“Text Analytics with Python”(源代码)中的模块误认为了。contractions

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', ...}
于 2020-03-28T13:35:01.563 回答
1

在你通过 pip installcontracts 安装收缩后,你可以使用contracts_dict而不是CONTRACTION_MAP

于 2020-03-28T13:47:38.303 回答