This fixes ckan/ckanext-spatial#117 by adding kwarg extend_existing=True (the default is False) to creating a Table() through SQLAlchemy.
extend_existing=True
False
Related: same problem fixed at ckan/ckanext-pages#27
Caveat: This targets ckanext-spatial master and CKAN latest.