I think if you have a faulty canister (someone correct me if im wrong please) but it will cause those 2 solenoids to not function properly therefor setting off the codes...

also, because when you open your tank it makes a hissing noise so that means its not releasing pressure...

have you tried swapping gas caps?