service engine light came on on 2001 Chevrolet S10

i hae a 01 s10 and the service engine light came on and the code is p0446 and the code says evap emission control vent circuit malf and i want to know what part or what parts are bad so that i can replace them. it gets aggvertaing to haft to turn the light off every time its comes on and the light comes on 2 to 3 times a week and sometimes 5 days a week. the truck has a v6

Sometimes it's as simple as a bad gas cap. But the cat converter, charcoal canister as well as any hose's can cause these problem's. Best bet? take it to your local auto repair facility.
Smoke test.