【发布时间】:2021-05-29 18:26:07
【问题描述】:
所以我试图让用户为标志上传图像,但我不断收到相同的错误“类型对象'图像'没有属性'打开'”。 我已经查过了,似乎找不到答案。我尝试将 Image 作为 IMG 导入,但出现错误“'module' object is not callable”。我试过了
import PIL.Image
我得到了同样的错误。
# Imports
from tkinter import * # Tkinter is a GUI toolkit used for Python. This toolkit allows me to create the window and many of the UI options
import Pmw # Pmw stands for 'Python mega widgets'. I imported this primarily for tooltips so the user knows what everything means
from tkinter import Image
from tkinter import filedialog
文件浏览器打开功能
def flagOpener():
global flagIMG
flagPath = filedialog.askopenfilename(initialdir="/", title="Select an Image File", filetypes=(("Png Files", "*.png"), ("Jpeg Files", "*.jpg; *.jpeg"), ("All Files", "*.*")))
flagIMG = Image(Image.open(flagPath))
flagLabel = Label(image=flagIMG)
还有按钮
flagSelect = Button(politicalframe, text = "Select Flag", command=flagOpener())
flagSelect.pack()
【问题讨论】:
-
from PIL import ImageTk,Image; img = ImageTk.PhotoImage(Image.open("ball.png"))这个呢? -
Image不能同时表示PIL.Image和tkinter.Image。 -
不胜感激在下面标记正确答案:D