jupyter / papyri

MIT License
84 stars 17 forks source link

building distributed crash with `TypeError: unhashable type: 'list'` #276

Closed Carreau closed 1 year ago

Carreau commented 1 year ago
  File "/Users/bussonniermatthias/dev/papyri/papyri/gen.py", line 1867, in collect_package_metadata
    module = __import__(root)
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/site-packages/distributed/__init__.py", line 23, in <module>
    from distributed.actor import Actor, ActorFuture, BaseActorFuture
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/site-packages/distributed/actor.py", line 13, in <module>
    from distributed.client import Future
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/site-packages/distributed/worker_memory.py", line 55, in <module>
    WorkerDataParameter: TypeAlias = Union[
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/typing.py", line 243, in inner
    return func(*args, **kwds)
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/typing.py", line 316, in __getitem__
    return self._getitem(self, parameters)
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/typing.py", line 421, in Union
    parameters = _remove_dups_flatten(parameters)
  File "/Users/bussonniermatthias/miniforge3/envs/papyri/lib/python3.9/typing.py", line 215, in _remove_dups_flatten
    all_params = set(params)
TypeError: unhashable type: 'list'
asmeurer commented 1 year ago

What command actually causes this?

The relevant line in distributed runs just fine for me https://github.com/dask/distributed/blob/b5729b0b103e5d05916306d739e2026067a8f956/distributed/worker_memory.py#L55.

Carreau commented 1 year ago

That's was a bug in an old version of Python.