That looks like unintended behavior, that should be addressed with a change to pvlib.
Because modelchain.spectral_model is not set, modelchain attempts to infer a model from the module parameters, and decides to use the First Solar model, which expects precipitable water to be in the weather data.
You can set spectral_model='no_loss' to get past this error.
Cliff