I don't think we need this big try-except block.  It's OK to raise (IMO) if the user gives an option that requires PySAL.  A customized error message like "The style option requires that PySAL is installed" would be nice.

I would pull this out into a function, too.