将数据音译为印度语言时,google colab(python) 出现错误

问题描述 投票:0回答:4

我在google colab中使用python将数据音译成印度语言,但遇到错误: AttributeError:模块“emoji”没有属性“UNICODE_EMOJI”

代码中第二行出现错误:

for word in line_list: 
            if word in emoji.UNICODE_EMOJI:
                new_line_list.append(emoji.demojize(word))

安装导入的表情包版本是2.0.0

python google-colaboratory emoji transliteration
4个回答
6
投票

您可以使用函数

distinct_emoji_list()
提取字符串中的表情符号并返回找到的表情符号列表,然后对该列表中的每个表情符号调用
emoji.demojize()
将其转换为其含义。

所以有:

line_list = ['Hello World! 😄', 'Goodbye World 😅']
new_line_list = []

for word in line_list:
  emojis = emoji.distinct_emoji_list(word)
  new_line_list.extend([emoji.demojize(is_emoji) for is_emoji in emojis])

打印 new_line_list 会给出

[':grinning_face_with_smiling_eyes:', ':grinning_face_with_sweat:']

2
投票

最新版本的 emoji==2.1.0 没有属性 Unicode_emoji。 所以,尝试卸载现有版本并安装 emoji==1.7.0


0
投票

我发现这个

emoji.UNICODE_EMOJI
emoji.UNICODE_EMOJI['en]
是一个错误。
所以,我用
emoji.distinct_emoji_list(test)

解决了这个问题 其中,
test
是一个字符串。
干杯!


0
投票

在最新版本的表情符号中,UNICODE_EMOJI 属性已在 2.0.0 版本中删除。

您可以尝试使用

EMOJI_DATA
来替代
UNICODE_EMOJI
。如果您解释一下如何使用
UNICODE_EMOJI

您还可以将模块版本降级到 emoji~=1.6.3 并保留具有

UNICODE_EMOJI
属性的旧版本。

© www.soinside.com 2019 - 2024. All rights reserved.