Ошибка при попытке установить метку изображения и при запуске новой функции, чтобы открыть с помощью кнопки - PullRequest
0 голосов
/ 13 января 2020

То, что я пытаюсь сделать здесь, это позволить персонажу выбрать, каким персонажем он хотел бы стать (функция запуска). Оттуда изображение, которое является символом, установлено, и функция арены запущена. У меня проблема в том, что когда это происходит, я получаю проблему, связанную с функцией арены и символьной переменной. В классе мы не используем классы, поэтому это не является предпочтительным решением.

from tkinter import *
from tkinter import messagebox

#global variables

#Functon that triggers new screen to


def arena():
    global character
    choose.destroy()


    stadium = Tk()
    stadium.title("Pokemon")
    stadium.geometry('1000x750')
    stadium.resizable(False, False)

    maper = Button(stadium, image = character, command = option1)
    maper.place(x=0, y=0)

def option1():
    global pick1
    global character
    pick1 += 1
    character = PhotoImage(file='poke1.png')
    arena()

def option2():
    global pick2
    global character
    pick2+= 1
    character = PhotoImage(file='poke2.png')
    arena()

def start():
    global choose
    global pick1
    global pick2

    menu.destroy()


    choose = Tk()
    choose.title("Pokemon")
    choose.geometry('1000x750')
    choose.resizable(False, False)

    pick1 = 0
    pick2 = 0

    poke1= PhotoImage(file='poke1.png')
    charz = Button(choose, image = poke1, command = option1)
    charz.place(x=0, y=0)

    poke2= PhotoImage(file='poke2.png')
    water = Button(choose, image = poke2, command = option2)
    water.place(x=500, y=0)

    messagebox.showinfo('CHOOSE YOUR CHARACTER', 'CHOOSE YOUR CHARACTER WISELY')







    choose.mainloop()

Вот ошибка времени выполнения, которую я получаю. У меня проблемы с поиском решения, поэтому любая помощь будет С благодарностью.

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\Python35\lib\tkinter\__init__.py", line 1549, in __call__
    return self.func(*args)
  File "\\2572-CMS-01\2572 Students$\626193\Profile\Desktop\dqwdwqdqwdishaaanhui\IshaanGUIGame.py", line 35, in option2
    arena()
  File "\\2572-CMS-01\2572 Students$\626193\Profile\Desktop\dqwdwqdqwdishaaanhui\IshaanGUIGame.py", line 20, in arena
    maper = Button(stadium, image = character, command = option1)
  File "C:\Program Files\Python35\lib\tkinter\__init__.py", line 2208, in __init__
    Widget.__init__(self, master, 'button', cnf, kw)
  File "C:\Program Files\Python35\lib\tkinter\__init__.py", line 2138, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: image "pyimage11" doesn't exist
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...