AttributeError: module 'typing' has no attribute '_ClassVar' with Tune

Using PyTorch and Tune and received the following Error.

, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/ray/tune/tune.py", line 13, in <module>
(pid=871, ip=172.31.84.42)     from ray.tune.ray_trial_executor import RayTrialExecutor
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/ray/tune/ray_trial_executor.py", line 15, in <module>
(pid=871, ip=172.31.84.42)     from ray.tune.durable_trainable import DurableTrainable
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/ray/tune/durable_trainable.py", line 5, in <module>
(pid=871, ip=172.31.84.42)     from ray.tune.syncer import get_cloud_sync_client
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/ray/tune/syncer.py", line 88, in <module>
(pid=871, ip=172.31.84.42)     @dataclass
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/dataclasses.py", line 958, in dataclass
(pid=871, ip=172.31.84.42)     return wrap(_cls)
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/dataclasses.py", line 950, in wrap
(pid=871, ip=172.31.84.42)     return _process_class(cls, init, repr, eq, order, unsafe_hash, frozen)
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/dataclasses.py", line 801, in _process_class
(pid=871, ip=172.31.84.42)     for name, type in cls_annotations.items()]
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/dataclasses.py", line 801, in <listcomp>
(pid=871, ip=172.31.84.42)     for name, type in cls_annotations.items()]
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/dataclasses.py", line 659, in _get_field
(pid=871, ip=172.31.84.42)     if (_is_classvar(a_type, typing)
(pid=871, ip=172.31.84.42)   File "/root/anaconda3/lib/python3.7/site-packages/dataclasses.py", line 550, in _is_classvar
(pid=871, ip=172.31.84.42)     return type(a_type) is typing._ClassVar
(pid=871, ip=172.31.84.42) AttributeError: module 'typing' has no attribute '_ClassVar'

Is the soution here to pip uninstall dataclasses?

Seems related to: https://github.com/ray-project/ray/pull/10936 and https://github.com/ray-project/ray/issues/12091

Am I missing anything?

Yeah, I think pip uninstall dataclasses should fix things.

Just for a little bit more background: The dataclasses package is a backport of the dataclass functionality introducd in Python 3.7.

Thus, you will only need to uninstall dataclasses in python versions greater than 3.7.

For 3.6 you will have to keep it installed.