我在google colab中使用python将数据音译为印度语言,但遇到错误:AttributeError: module 'emoji'没有属性'UNICODE_EMOJI'
错误发生在代码的第二行:
for word in line_list:
if word in emoji.UNICODE_EMOJI:
new_line_list.append(emoji.demojize(word))
已安装导入的emoji包版本为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
是一个字符串。
干杯!