`click`, `py7zr` and `requests` were declared in
`[tool.poetry.group.tutorials.dependencies]`. Poetry dependency *groups*
are a local dev-environment feature and are never written into built
distribution metadata, so the published wheel carried no `Provides-Extra`
and no `Requires-Dist` at all:
$ pip install 'graphframes-py[tutorials]'
WARNING: graphframes-py 0.12.1 does not provide the extra 'tutorials'
$ graphframes
ModuleNotFoundError: No module named 'click'
Declare the same three packages in `[project.optional-dependencies]` so
they land in the wheel metadata and `pip install graphframes-py[tutorials]`
(or `[all]`) works. The `tutorials` Poetry group is kept so that
`poetry install --with tutorials` still works for contributors.
Also catch the `ImportError` in `graphframes.console.main()` and log a
message pointing at the extra, instead of raising a bare traceback from
the console script that is installed for every user.
Fixes #884