Python在PhotoImage中退出

时间:2015-08-10 00:14:32

标签: python python-2.7 tkinter python-imaging-library

以下代码使Python"意外退出"在尝试创建PhotoImage实例时(它打印1并退出)。我在OS X 10.9.5上,使用Python 2.7.10,ActiveState的ActiveTcl 8.6.4,使用运行/运行模块从IDLE运行脚本。任何线索?我对Python和所有GUI模块都是全新的

import numpy as np
import collections
import math
import Tkinter 
from PIL import Image, ImageTk

# A root window for displaying objects
root = Tkinter.Tk()  

# Convert the Image object into a TkPhoto object
im = Image.open('samples.png')
print 1
imgtk = ImageTk.PhotoImage(image=im) 
print 2
# Put it in the display window
Tkinter.Label(root, image=imgtk).pack() 
root.mainloop()

2 个答案:

答案 0 :(得分:0)

ImageTk.PhotoImage似乎已被打破,至少在某些系统上,包括OS X Sierra上的Python 2.7。你可以使用Tkinter.PhotoImage,但它只需要一个原始文件作为一个可怜的参数。

答案 1 :(得分:-1)

你有没有试过这个链接:

import Tkinter 
from PIL import Image, ImageTk

root = Tkinter.Tk()  
imgtk = ImageTk.PhotoImage(file='test.jpg') 
Tkinter.Label(root, image=imgtk).pack() 
root.mainloop()