2017-03-11 23 views
0

我有一個圖像文件夾,我使用tkinter和PIL在目錄中顯示圖像。但是,每當我運行下面的代碼時,它都不會顯示任何圖像。這裏是我試過的代碼,Tkinter不在目錄中顯示圖像

from Tkinter import * 
import os 
from PIL import Image, ImageTk  

def getFileName(image): 
    print str(image) 

def CropManual(): 
    global outputFile 
    #getCrop(outputFile) 
    print "Crop Manual" 

def showImages(folder): 
    print "loading....", folder 
    gtk = Tk() 
    gtk.wm_title("Images") 

    row, col = 0,0 
    for images in os.listdir(folder): 
     print images 
     im = Image.open(images) 
     #im = im.resize(250, 250, Image.ANTIALIAS) 
     tkimage = ImageTk.PhotoImage(im) 
     handler = lambda img = images : getFileName(img) 
     imageButton = Button(gtk, image=tkimage, command=handler) 
     imageButton.image=tkimage 
     imageButton.grid(row=row+1, column=col+1, padx=3, pady=3) 
     row +=1; col+=1; 
    userCrop = Button(gtk, text="Crop Manually?", command=CropManual) 
    userCrop.grid(row=row+1, column=col+1, padx=3, pady=3) 
    gtk.mainloop() 

showImages("/home/yogaraj/Music/Image1487915648.54/") 

圖片文件夾在這裏。

以下是錯誤我得到

這表明沒有這樣的文件或目錄雖然文件存在。任何人都可以幫我解決這個問題嗎?

回答

2

你必須通過圖像

變化

im = Image.open(images) 

的絕對路徑

或更好

im = Image.open(os.path.join(folder, images)) 
+0

謝謝!有效。非常感謝。 – Yogaraj