had the same problem a number of times in my 201 about 25 years ago. Finally went out and bought jumper cables and kept them in the plane ever since and did need them a number of times.
I finally figured out the solution about 5 years ago. The power for the lights come from the dash board and feed both the front and rear overhead lights. I mounted a simple toggle on/off switch just over the pilots head along side the front light switch. With it in the up position, the light will work, and in the down position none of them can work. And I keep the switch in the down position unless I want the lights to able to light up. Haven't had a problem since.