Pull out the #9 fuse from the engine compartment's fuse box, the "Back-up" fuse. Leave it out for a few seconds and replace it. This will reset all of the codes in the car. This will also erase all radio presets. This will alse erase all "readiness" codes. Do not take your car for inspection after this reset for at least a few days of varied driving...you will fail inspection when the diagnostic computer is hooked up.
I have a 2002 Honda CRV and I pulled fuse #6 the ECU fuse...just look for it on the diagram on the lid of the fuse box..pull it for 30 seconds or so and put it back in and it will be off....worked for me. This stupid light comes on EVERY time my gas tank gets to about 1/4 of a tank and stays on for a while. I have had the gas cap replaced as it failed the typical emissions test that all 2002 models failed.