I finally figured out what the problem is. You run the program, there is no error whatsoever, and it appears to be running, but at the same time, there is no window.
For me, I had installed VS Code for doing the Harvard course CS50 Python. I was trying to use Tkinter for my final project. Here's what I figured out, almost by accident.

CS50 has VS Code setup to run on a virtual server. As a result, when you run your program that uses a GUI, the GUI window is actually created, but on the virtual server.
Go to the left side buttons in VS Code, and you'll find one that just says CS50, and if you mouse over it, it will say "CS50 MENU". Click on that. You'll then see a bunch of setting, and one will say "Launch noVNC client to view your GUI program" with a big (in my version) blue button that just said "GUI" on it.
When you click that button, it will open up a virtual server window in your web browser (FireFox for me), and you will see the GUI window you created there.
This was 2 full days of banging my head against a wall over and over, because there was no error, but no window. I'm pretty sure this is the problem me and other people with VSCode are having, because we don't realize we're operating on a virtual service, and our window is actually being created, but on the virtual server, not on our computers. Hope I helped someone going quietly insane trying to figure this out.
python -m tkinterfrom VS Code?