Here’s my experience with a P0455 on my ’03 Sierra. Fought it on and off for a couple of years with a local non-GM repair shop (am unable to do my own repair work anymore) and over the course of those couple of years they replaced the vent valve and solenoid, relocated the filter, replaced the purge valve and I had replaced the fuel cap. Each time it was fine for a while but the DTC would return eventually. I finally took it to a GM dealership and they said it had a bad tank pressure sensor and replaced it. This cured the problem… been fine for almost a year now.
After this, I looked back through my service records and found that the P0455 started setting after a fuel pump replacement. A non-GM pump with sensor was installed. This fuel pump went out a little under a year later and was replaced under warranty, again, with a non-GM pump and sensor. Once diagnosed by the GM dealership and replaced with a GM sensor the problem was fixed. I attribute the DTC to the fact that each fuel pump that was installed had a sensor that did not meet GM specs and thus, due to being out of spec, would throw the code eventually.
Are you using GM parts? This is not the first time I’ve been bitten by using non-GM parts, happened with non-GM knock sensors on the same vehicle. Kept throwing sensor faults until the shop got tired of replacing them under warranty and finally put in GM parts. Voila… issue resolved.