Где ошибка почему то не видит файл!!!
Срочно!!! from tkinter import * root = Tk () c = Canvas (root, width = 300, height = 200, bg = '#FFA07A') f = PhotoImage(file = "голубе-небо.jpeg") imag = c.create_image(100, 150, image=f) c. focus_set () c.pack() ball = c.create_oval (50, 100, 90, 140,fill = '#40E0D0') def control (event): if event.keysym == 'Right': c.move (ball, 5, 0) if event.keysym == 'Left': c.move (ball, -5, 0) c.bind(' ', control) root.mainloop()
Ответы
Ответ:
Я полагаю, что проблема в том, что файл формата .jpeg не расположен в папке вместе с файлом кода расширения .py. Создайте заново папку, создайте файл main.py, скопируйте и вставьте ниже исправленный код, далее перенесите файл "голубе-небо.jpeg", которую вы создали, сохраните код с помощью Ctrl+S и запустите его, в зависимости от того, что вы используйте (VS Code, PyCharm, Vim и так далее), можно проверить на сайте replit. Ещё можно решить проблему следующим образом, указываем полный путь директории к файлу "голубе-небо.jpeg", например:
f = PhotoImage(file="C:/Users/UserName/Desktop/голубе-небо.jpeg") и проблема должна решится. Ниже исправленный код на Python3:
from tkinter import *
root = Tk()
c = Canvas(root, width=300, height=200, bg='#FFA07A')
f = PhotoImage(file="голубе-небо.jpeg") # не забудьте положить файл в папку вместе с файлом кодом, чтобы корректно все работало, или укажите полный путь директории к файлу
imag = c.create_image(100, 150, image=f)
c.focus_set()
c.pack()
ball = c.create_oval(50, 100, 90, 140, fill='#40E0D0')
def control(event):
if event.keysym == 'Right':
c.move(ball, 5, 0)
if event.keysym == 'Left':
c.move(ball, -5, 0)
c.bind('<KeyPress>', control)
root.mainloop()