2017-08-10 109 views
1

我是python的新手。我正在學習如何將圖像添加到我的Tkinter文件中。然而,當我嘗試運行下面的代碼時,解釋器返回錯誤:FileNotFoundError:[Errno 2]沒有這樣的文件或目錄:lee.jpg如何在Python中打開圖像

我推測我需要一個更具體的路徑,並且已經確保文件和圖像位於相同的文件夾中。任何解釋將不勝感激。

from tkinter import * 
    from PIL import ImageTk, Image 

    #Main Window 
    window = Tk() 
    window.title("Join") 
    window.geometry("800x600") 
    window.configure(background='white') 

    path = "lee.jpg" # I believe this is causing issues 

    #Makes image Tkinter-compatible 
    img = ImageTk.PhotoImage(Image.open(path)) 


    panel = Label(window, image=img) 


    panel.pack(side="bottom", fill="both", expand="yes") 

    #Start 
    window.mainloop() 
+0

感謝編輯 –

回答

0

這其實是非常簡單的,可以用下面的方式實現:

from tkinter import * #imports tkinter 

root = Tk() #establishes root as the Tk window 

image = PhotoImage(file="lee.jpg") #imports image from file 
label = Label(root, image=image) #creates a Label object containing the image 

label.pack() #packs the Label into the Tk window 

root.mainloop() #starts event loop 

這可能是實現預期結果的最簡單的方法。

如果您是Python的新手,我會建議您使用免費教程而不是Stack Overflow,如果您是tKinter的新手,那麼http://effbot.org/tkinterbook是您的朋友。

+0

感謝您的回覆。 Tkinter網站看起來會很有幫助。但是,控制檯仍然返回相同的錯誤:無法打開「lee.jpg」:沒有這樣的文件或目錄。我應該創建一個只包含代碼和文件的新文件夾嗎? –

+0

不,只要在與腳本相同的文件夾中有一個文件名「lee.jpg」,並且文件可以被讀取,上面的腳本將打開圖像 –