class View(tk.Frame):

    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)
self.image = tk.PhotoImage(file='somefile.gif')
b = tk.Button(self, text='Hello, world', image=self.image, compound='left')
b.pack(side='top')
if __name__ == '__main__':
    root = tk.Tk()
view = View(root)
view.pack(side='top', fill='both', expand=True)
Как иметь изображение + текст в одной кнопке в Tkinter