Форум сайта python.su
import os import tkinter as tk from tkinter import * from tkinter import Image import canvas win = tk.Tk() win.geometry(f"400x500+100+200") win.title('StartupGames') # кнопки def Discord(): os.startfile('C:/Users/kotai/AppData/Local/Discord/app-1.0.9007/Discord.exe') button1 = tk.Button(win, text='Start discord', command=Discord ) button1.pack() image = PhotoImage(Image.open("logo.png")) canvas.create_image(0, 0, anchor=NW, image=image) canvas.pack() win.mainloop()
Traceback (most recent call last): File "D:\Python Project`s\ReadyPython\main.py", line 21, in <module> image = PhotoImage(Image.open("logo.png")) AttributeError: type object 'Image' has no attribute 'open'
Офлайн
Если я правильно понял, то объект ‘Image’ не может иметь атрибут ‘open’…
Если грубо, в общем неправильная запись в строке.
Отредактировано urandart (Март 9, 2023 21:24:15)
Офлайн
KoTaIN4ikМожет так?
image = PhotoImage(Image.open(“logo.png”))
image = Image.open("logo.png") test = ImageTk.PhotoImage(image)
from PIL import Image, ImageTk
Офлайн
https://www.pythontutorial.net/tkinter/tkinter-photoimage/
тут несколько примеров с пояснениями
Офлайн