在 tkinter 中显示表情符号

Mat*_*t.C 7 python ubuntu tkinter

我正在 Ubuntu 中使用 python 3.x,我试图在 tkinter 中显示一些表情符号。在Windows中,我通过显示等效代理对Python:从非BMP unicode char查找等效代理对解决了这个问题,但是在Ubuntu中,当我尝试使用一些表情符号执行此操作时,程序崩溃并给出此错误,

代码:

import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root)
canvas.pack()
x, y= 0, 0
for _ in range(100):
    canvas.create_text(x, y, text='\ud83d\ude4f', anchor=tk.NW)
    y += 10


root.mainloop()
Run Code Online (Sandbox Code Playgroud)

错误:

X Error of failed request:  BadLength (poly request too large or internal Xlib length error)
  Major opcode of failed request:  139 (RENDER)
  Minor opcode of failed request:  20 (RenderAddGlyphs)
  Serial number of failed request:  199
  Current serial number in output stream:  199
Run Code Online (Sandbox Code Playgroud)

其实我不认为这是一个Python问题,也许这是一个操作系统问题。我还没有找到太多寻找解决方案的方法。