from setuptools import setup, find_packages
from os import path

here = path.abspath(path.dirname(__file__))
with open(path.join(here, 'README.md'), encoding='utf-8') as f:
    long_description = f.read()

setup(
    name='tomtoolkit',
    version='1.1.0',
    description='The TOM Toolkit and base modules',
    long_description=long_description,
    long_description_content_type='text/markdown',
    url='https://tomtoolkit.github.io',
    author='TOM Toolkit Project',
    author_email='ariba@lco.global',
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Intended Audience :: Science/Research',
        'License :: OSI Approved :: BSD License',
        'Operating System :: OS Independent',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.7',
        'Topic :: Scientific/Engineering :: Astronomy',
        'Topic :: Scientific/Engineering :: Physics'
    ],
    keywords=['tomtoolkit', 'astronomy', 'astrophysics', 'cosmology', 'science', 'fits', 'observatory'],
    packages=find_packages(),
    install_requires=[
        'django',
        'django-bootstrap4',
        'django-extensions',
        'django-filter',
        'django-contrib-comments',
        'django-gravatar2',
        'django-crispy-forms',
        'django-guardian',
        'numpy',
        'python-dateutil',
        'requests',
        'astroquery',
        'astropy',
        'astroplan',
        'plotly',
        'matplotlib',
        'pillow',
        'fits2image',
        'specutils',
    ],
    extras_require={
        'test': ['factory_boy']
    },
    include_package_data=True,
)

setup.py
from setuptools import setup, find_packages
from os import path

here = path.abspath(path.dirname(__file__))
with open(path.join(here, 'README.md'), encoding='utf-8') as f:
    long_description = f.read()

setup(
    name='tomtoolkit',
    version='1.1.0',
    description='The TOM Toolkit and base modules',
    long_description=long_description,
    long_description_content_type='text/markdown',
    url='https://tomtoolkit.github.io',
    author='TOM Toolkit Project',
    author_email='ariba@lco.global',
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Intended Audience :: Science/Research',
        'License :: OSI Approved :: BSD License',
        'Operating System :: OS Independent',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.7',
        'Topic :: Scientific/Engineering :: Astronomy',
        'Topic :: Scientific/Engineering :: Physics'
    ],
    keywords=['tomtoolkit', 'astronomy', 'astrophysics', 'cosmology', 'science', 'fits', 'observatory'],
    packages=find_packages(),
    install_requires=[
        'django',
        'django-bootstrap4',
        'django-extensions',
        'django-filter',
        'django-contrib-comments',
        'django-gravatar2',
        'django-crispy-forms',
        'django-guardian',
        'numpy',
        'python-dateutil',
        'requests',
        'astroquery',
        'astropy',
        'astroplan',
        'plotly',
        'matplotlib',
        'pillow',
        'fits2image',
        'specutils',
        "dataclasses; python_version < '3.7'",
    ],
    extras_require={
        'test': ['factory_boy']
    },
    include_package_data=True,
)

setup.py
diff --git a/setup.py b/setup.py
index 5d79293e3..8f9909b0c 100644
--- a/setup.py
+++ b/setup.py
@@ -46,6 +46,7 @@
         'pillow',
         'fits2image',
         'specutils',
+        "dataclasses; python_version < '3.7'",
     ],
     extras_require={
         'test': ['factory_boy']

Missing dataclasses
Following the tom_base install instructions, I pip installed the requirements.txt and then tried 
> ./manage.py migrate

which ended with the following error:
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/Users/rstreet/software/tom_base/tom_alerts/urls.py", line 3, in <module>
    from tom_alerts.views import BrokerQueryCreateView, BrokerQueryListView, BrokerQueryUpdateView, RunQueryView
  File "/Users/rstreet/software/tom_base/tom_alerts/views.py", line 3, in <module>
    from tom_alerts.alerts import get_service_class, get_service_classes
  File "/Users/rstreet/software/tom_base/tom_alerts/alerts.py", line 5, in <module>
    from dataclasses import dataclass
ModuleNotFoundError: No module named 'dataclasses'

