将图像插入标签

时间:2015-10-28 22:37:26

标签: image tkinter

我被告知我可以将图像添加到标签中,但是当我运行以下代码时,我收到一条错误消息:

unicode错误:unicodeescape编解码器无法解码位置2-3中的字节:截断\ UXXXXXX转义

我的代码尽可能简单

from tkinter import *
root = Tk()
x = PhotoImage(file="C:\Users\user\Pictures\bee.gif")
w1 = Label(root, image=x).pack()
root.mainloop()

我见过的所有示例都没有包含图像的文件路径,但在这种情况下,Python无法找到图像。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

由于领先\Users,Python将\U视为unicode字符。由于它是一个无效的unicode字符,因此会出现错误。

您可以使用正斜杠("C:/Users/user/Pictures/bee.gif"),原始字符串(r"C:\Users\user\Pictures\bee.gif"),也可以转义反斜杠("C:\\Users\\user\\Pictures\\bee.gif"