gpt4 book ai didi

python - AttributeError: 图片没有属性 'open'

转载 作者:行者123 更新时间:2023-12-04 15:28:15 24 4
gpt4 key购买 nike

我刚开始学习用 Python 构建的 Tkinter 模块。我正在尝试使用 pillow 构建一个简单的图像查看器 GUI。我在这里遇到属性错误。

AttributeError: type object 'Image' has no attribute 'open'

这是我的代码:

from PIL import ImageTk,Image
from tkinter import *
base = Tk()
base.title("Image Viewer")
base.iconbitmap("download.ico")
img1 = ImageTk.PhotoImage(Image.open("download.png"))
label1 = Label(image = img1)
label1.grid(row = 0, column = 0, columnspan = 3)
base.mainloop()

我似乎找不到解决此问题的方法,而且在 StackOverflow 上没有针对类似问题的解决方案。

最佳答案

from tkinter import * 

这会从 tkinter 导入所有内容,包括图片:

Init signature: Image(imgtype, name=None, cnf={}, master=None, **kw)
Docstring: Base class for images.
File: [...]
Type: type
Subclasses: PhotoImage, BitmapImage

因此,您之前从 PIL 导入的图像模块将被覆盖。

你可以

a) 颠倒顺序:

from tkinter import *
from PIL import Image, ImageTk

b) 仅从 tkinter 导入您需要的内容

from PIL import ImageTk, Image
from tkinter import Tk

c) 将图像导入为其他东西:

from PIL import ImageTk
from PIL import Image as PILImage
from tkinter import *

关于python - AttributeError: 图片没有属性 'open',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61827899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com