Вы можете использовать несколько Tk () windows, но если вы сделаете это, при создании фотоизображений вам нужно будет указать в каком окне вы будете их использовать, поэтому если вы замените эту строку
fresh_monky_img_odds = ImageTk.PhotoImage(fresh_monky_img_odds)
на эта строка
fresh_monky_img_odds = ImageTk.PhotoImage(master=odds ,image fresh_monky_img_odds)
, если id тоже не работает, сохраните ссылку на ваше изображение в глобальной переменной. следующий скрипт должен работать:
fresh_monky_img_odds = "none"
def show_info():
global fresh_monky_img_odds
odds = Tk()
odds.title("Odds")
fresh_monky_img_odds = Image.open("freshmonky.gif")
fresh_monky_img_odds = fresh_monky_img_odds.resize((75, 75))
fresh_monky_img_odds = ImageTk.PhotoImage(master=odds ,image fresh_monky_img_odds)
test_btn = Button(odds, image = fresh_monky_img_odds, width = 40, height = 40)
test_btn.pack()
odds.geometry("300x300")
odds.mainloop()
odds_btn = Button(slots, height = 2, width = 30, text = "Odds", command = show_info)
odds_btn.pack()