ImportError: невозможно импортировать имя 'CONTRACTION_MAP' из 'сокращений' - PullRequest
0 голосов
/ 28 марта 2020
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?

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

после установки сокращений с помощью сокращений установки в пипсах вы можете использовать contractions_dict вместо CONTRACTION_MAP

0 голосов
/ 28 марта 2020

Полагаю, вы ошиблись пакетом contractions, доступным в PyPI , с модулем contractions из учебника под названием "Text Analytics with Python" ( исходный код ) .

Переменная CONTRACTIONS_MAP определена в последнем и не является частью пакета API contractions (задокументировано в GitHub Readme.md ).

Из документации пакет можно использовать для исправления сокращений, например:

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

. Если вы хотите получить доступ к карте сокращений расширенной версии, ее можно импортировать с помощью:

from contractions import contractions_dict
* 1020. * Это contractions_dict содержит записи типа:
{..., 'you’ll': 'you will', ...}
...