P0446 is a little tricky
bad Vacuum Switching Valve, bad gas tank pressure sensor, if you are lucky, may be just a loose vacuum hose. Some people even mentioned low gas level or overfill can case this issue too. Do you have OBDII reader? you can clear the code and see will it back again.