The evap solenoid is under the hood, and the vent solenoid is by the canister, cleaning the canister is not going to help this problem. Here is a pic of what you are looking for.
Here are the things to check for this code
Check the battery fuse 14 in the under hood fuse block. 2. Check for Battery Voltage (B+) at the vent solenoid pin B Red/White wire. 3. Check the White wire at the vent solenoid for a ground with the vent solenoid commanded off. 4. If the White wire has a ground with the vent solenoid commanded off, unplug the C1 connector at the Engine Control Module (ECM). If the ground is gone replace the ECM, if there is still a ground on the White wire with the ECM unplugged, check for a short to ground between the vent solenoid and the ECM.