我使用的是python 2.7,由于某种原因它不能识别某些模块。我想用Tkinter打印图像,它只是不起作用。
from Tkinter import *
import ImageTk
root = Tk()
frame = Frame(root)
frame.pack()
canvas = Canvas(frame, bg="black", width=500, height=500)
canvas.pack()
photoimage = ImageTk.PhotoImage(file="Logo.png")
canvas.create_image(150, 150, image=photoimage)
root.mainloop()

错误是:
C:\Python27\python.exe D:/Users/user-pc/Desktop/Appland/Project.py
Traceback (most recent call last):
File "D:/Users/user-pc/Desktop/Appland/Project.py", line 2, in <module>
import ImageTk
ImportError: No module named ImageTk
Process finished with exit code 1
&#13;
答案 0 :(得分:0)
ImageTk
是PIL
模块的一部分。
您需要使用from PIL import ImageTk
您还希望保存对图片的引用。这是一个例子。
photoimage = ImageTk.PhotoImage(file="Logo.png")
root.image = photoimage
canvas_image = canvas.create_image(150, 150, image=root.image)