python - ImportError:无法从“收缩”中导入名称“CONTRACTION_MAP”
问题描述
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
包中弃用?
解决方案
我相信您已经将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', ...}
推荐阅读
- json - 如何在 Chef 中处理 json 的可选方法/属性
- java - E/StudioProfiler: JVMTI error: 15(JVMTI_ERROR_THREAD_NOT_ALIVE) 是什么意思?
- c# - 通过反射访问泛型类中泛型实例的私有成员
- php - PHP + MSQL + Function 在函数中使用请求
- go - 单元测试不涵盖本地导入的包
- node.js - 由于错误的构建工具目录,node-gyp 每次都失败
- reactjs - 在 React Native 的非根文件中导入 firebase 会导致 Android 模拟器出错
- c# - 在 discord.net 2.x 上批量删除消息
- python - 在python中创建置信区间图
- python - 如何导入不和谐机器人的令牌?