Python语言text2emotion包UNICODE_EMOJI问题解决(text2emotion情绪分析的使用与问题解决)
下载说明
在anaconda prompt中下载text2emotion和emoji(都下载最新版本即可)。代码如下:
pip install text2emotion
pip install emoji
出现的问题
在调用text2emotion时出现了报错信息:
module ‘emoji’ has no attribute UNICODE EMOJI’
在网上查询解决方案是将emoji版本降级,但问题并没有解决。几经辗转在GitHub上找到了解决方案。
解决方案
在包的安装目录里面找到text2emotion这个包的位置。(我的是在D:\software_school\anaconda\Lib\site-packages\text2emotion。)在这个目录下,找到“init.py”文件。(我是蒙心并不是很会放图片)
再根据报错的提示行(我记得是第2567行),将代码改为如下形式(记事本即可更改):
a = " ".join(c for c in text if c in emoji.EMOJI_DATA).split()
就是将UNICODE_EMOJI改为EMOJI_DATA。再保存就可以啦~
GitHub原文的解决方案是这样滴(这里应该需要科学上网):
网址:https://github.com/aman2656/text2emotion-library/issues/10
text2的使用
参考本社区中text2emotion的示例,我在jupyter上运行了一下,结果如下(需要先安装nltk的’omw-1.4’):
- 安装’omw-1.4’:
import nltk
nltk.download('omw-1.4')
- 运行text2emotion:
import text2emotion as te
text = "Day was pretty amazing😃😃"
te.get_emotion(text)
#Output{'Angry': 0.0, 'Fear': 0.0, 'Happy': 0.8, 'Sad': 0.0, 'Surprise': 0.2}
- 运行结果截图: