Maybe the gas cap vent or the gastank vent isn't functioning. It can't suck fuel out if air can't come in.

Does it start every time with the gas cap removed??? If yes then replace the cap.