每次尝试将图像加载到我的tkinter应用程序时,它都会拒绝加载,但会弹出不同的错误。
我使用了很多不同版本的代码。下面是最新的,仍然无效,但会引发错误。
from PIL import Image, ImageTk # I have added the import of ImageTk
import tkinter
window = tkinter.Tk()
window.title("Join")
window.geometry("300x300")
window.configure(background='grey')
imageFile = '\User\PycharmProjects\BRIGHTBROWN\PyShop\tkinter\studentsRecord\myface.jpg'
im1 = ImageTk.PhotoImage(Image.open(imageFile))
panel = tkinter.Label(window, image = im1)
panel.pack(side = "bottom", fill = "both", expand = "yes")
window.mainloop()
引发的错误是:
SyntaxError:(unicode错误)'unicodeescape'编解码器无法解码位置0-1的字节:\ UXXXXXXXX转义被截断
答案 0 :(得分:1)
问题出在路径上。
让您提供完整路径 "C:\...\User\..."
。在那之后,有几种方法可以修复它:
方法1:
将反斜杠替换为正斜杠。例如:
"C:/.../User/..."
方法2:
在字符串后面使用r
。例如:r"C:\...\User\..."
方法3:
使用双反斜杠。例如:"C:\\...\\User\\..."