From here,
http://engine-codes.com/p0447_nissan.html
it says there are 3 possible causes:
- Faulty Canister Vent Control Valve
- Canister Vent Control Valve harness is open or shorted
- Canister Vent Control Valve electrical circuit poor connection
Another site says:
1.HARNESS OR CONNECTORS THE SOLENOID VALVE CIRCUIT IS OPEN OR SHORTED.
2. EVAP CANISTER VENT CONTROL SOLENOID VALVE.
It sounds like that is the part you need especially if your mechanic said it is (assuming he tested the circuit).
From the write-up on this forum I posted this is absolutely a DIY job.
You could either buy it online or get it from a local dealer and ask them if you can return it if it doesn't fix your issue.