MAINT: Nicely inform users if they're missing hard dependencies. 
Closes #12176
- [✓] tests pass
  Manually tested with condas environments w/ all and no dependencies.
- [✓] passes `git diff upstream/master | flake8 --diff`
- [✗] whatsnew entry
