我在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
您可以使用函数
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:']
最新版本的 emoji==2.1.0 没有属性 Unicode_emoji。 所以,尝试卸载现有版本并安装 emoji==1.7.0
我发现这个
emoji.UNICODE_EMOJI
和 emoji.UNICODE_EMOJI['en]
是一个错误。emoji.distinct_emoji_list(test)
test
是一个字符串。在最新版本的表情符号中,UNICODE_EMOJI 属性已在 2.0.0 版本中删除。
您可以尝试使用
EMOJI_DATA
来替代 UNICODE_EMOJI
。如果您解释一下如何使用UNICODE_EMOJI
。
您还可以将模块版本降级到 emoji~=1.6.3 并保留具有
UNICODE_EMOJI
属性的旧版本。