我正在嘗試使用 Python 和 Tkinter 制作應用程式,但我無法加載影像或特定的 png。相反,我收到了這個很長的錯誤:
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 4038, in __init__
self.tk.call(('image', 'create', imgtype, name,) options)
_tkinter.TclError: couldn't recognize data in image file "image1.png".
有人可以幫我解決這個問題嗎?以下是可能導致錯誤的代碼行:
cycle1IMG = tk.PhotoImage(file="image1.png")
def openNewWindow1():
newWindow = Toplevel(master)
newWindow.title("??Cycle 1")
newWindow.geometry("750x500")
Label(newWindow, text="Cycle 1", image= cycle1IMG).pack()
cycle1 =tk.Button(
root,
text="??Cycle 1",
command=openNewWindow1
)
cycle1.place(x=500,y=300)
uj5u.com熱心網友回復:
根據對該問題的評論,您似乎獲取了一個 .webp 檔案并將其重命名為 .png。這不會更改檔案的內部內容,這就是 tkinter 報告錯誤的原因:您告訴它打開一個 .png 檔案,但檔案的內容不是 png 格式。
Tkinter 不支持 webp。您必須使用其他庫來讀取檔案并將其轉換為 tkinter 支持的格式(例如:pillow)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/435634.html
