簡體   English   中英

tkinter為什么不顯示圖像?

[英]Why doesn't tkinter show me images?

每次我嘗試將圖像加載到我的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轉義

問題出在路徑上。
讓您提供完整的路徑 "C:\\...\\User\\..." 之后,有幾種方法可以修復它:

方法1:
將反斜杠替換為正斜杠。 例如: "C:/.../User/..."

方法2:
在字符串后面使用r 例如: r"C:\\...\\User\\..."

方法3:
使用雙反斜杠。 例如: "C:\\\\...\\\\User\\\\..."

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM