我正在嘗試傳遞圖像的路徑,然后打開它,但我收到此行的此錯誤image = Image.open(path):屬性錯誤:類型對象“圖像”沒有屬性“打開”from PIL import Imagefrom tkinter import *class Menu: def __init__(self,root): self.root = root self.root.title("Image") self.image_entry = Entry(root) self.image_entry.grid(row=0,column=1) image_label = Label(root,text = "Enter the path of the image").grid(row=0) images = Button(root,text="Show",command=lambda:[self.show(self.image_entry)]).grid(row=1,column=1) root.mainloop() def show(self,image_entry): path=image_entry.get() image = Image.open(path) image.show()
1 回答

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
Image
從 PIL 導入的變量正在被Image
從 Tkinter 導入的變量覆蓋。
可能的解決方案,按最佳實踐的降序排列:
不要使用 .tkinter 從 tkinter 導入東西
import *
。嘗試僅導入您需要的名稱,例如from tkinter import Entry, Label, Button, Tk
.為 PIL 選擇一個
Image
與 Tkinter 的Image
. 例如,from PIL import Image as PILImage
。切換導入的順序,以便 PIL
Image
覆蓋 Tkinter 的Image
,而不是相反。
添加回答
舉報
0/150
提交
取消