I created a canvas and then a frame as a child of the canvas. I found, the I should not use pack() to put the frame in the canvas. I used
my_canvas.create_window(0,0,window=my_frame, anchor='nw')
But I would like my frame be resizable with my app. Thus, I think, I need to put something like fill=BOTH, expand=YES for my frame.