Python语言text2emotion包UNICODE_EMOJI问题解决(text2emotion情绪分析的使用与问题解决)

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
图片来自GitHub

text2的使用

参考本社区中text2emotion的示例,我在jupyter上运行了一下,结果如下(需要先安装nltk的’omw-1.4’):

  1. 安装’omw-1.4’:
import nltk
nltk.download('omw-1.4')
  1. 运行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}
  1. 运行结果截图:

运行结果截图(这里是先运行的下面的代码)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值