Is it possible to lay a grid on top of a pack? I ask this because I am trying to make an interactive map. I want a background image to take up the entire window and then place buttons on top of it in specific locations. The grid makes it is easy to place the buttons where they need to go, but I cannot get the background image to work properly unless I use a pack. Then I cannot easily place the buttons where I would like for them to go (they need to go over the top of specific places on a map i.e. buildings)
"overlay a grid on top of pack" makes no sense. Tkinter has neither a grid nor a pack object. grid and pack are functions. 
As functions, you can not use them both to manage widgets that have a common parent. 
Since your goal is to have a background image, the simplest solution is to use a label rather than a frame. You can call grid to arrange widgets inside a label in exactly the same way that you arrange widgets inside a frame. The benefit of using a label is that you can give it an image. 
Another option would be to continue to use your frame, and then use place to add your background image to the frame. place does not share the same limitation as grid and pack since it doesn't affect the geometry of the parent widget.
overlay grid on top of pack