• Предмет: Информатика
  • Автор: vitaliypechenkin22
  • Вопрос задан 3 месяца назад

Где ошибка почему то не видит файл!!!
Срочно!!! 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()

Ответы

Ответ дал: devpaul
1

Ответ:

Я полагаю, что проблема в том, что файл формата .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()


vitaliypechenkin22: спасибо
Вас заинтересует