In my code, my image is showing up but it is gray. I can interact with it but it is not showing what I imported. I am using Tkinter and this is how my code looks.
You are not keeping a reference to the image object. In your Pays function, after you create the lblImage , you should add a line to attach the image to this label.
You should do the same for the other cases (like, the countries). This way, the image object remains in memory as long as the label exists, and the image will be displayed correctly.