Search code examples
pythondependenciesdasktoolz

import toolz results in an AttributeError during dask import


The python command

import dask

Results in a long error chain to one of its dependencies.

I can replicate deeper parts of this error chain by importing tlz.

import tlz
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\dask\__init__.py", line 1, in <module>
    from dask import config, datasets
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\dask\datasets.py", line 3, in <module>
    from dask.utils import import_required
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\dask\utils.py", line 25, in <module>
    import tlz as toolz
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\tlz\__init__.py", line 9, in <module>
    from . import _build_tlz
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\tlz\_build_tlz.py", line 3, in <module>
    import toolz
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\__init__.py", line 20, in <module>
    from . import curried, sandbox
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\curried\__init__.py", line 27, in <module>
    from . import operator
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\curried\operator.py", line 14, in <module>
    {name: curry(f) if should_curry(f) else f
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\curried\operator.py", line 14, in <dictcomp>
    {name: curry(f) if should_curry(f) else f
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\curried\operator.py", line 9, in should_curry
    num = num_required_args(f)
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\functoolz.py", line 866, in num_required_args
    sigspec, rv = _check_sigspec(sigspec, func, _sigs._num_required_args,
File "C:\Users\username\AppData\Local\Programs\Python\Python310\lib\site-packages\toolz\functoolz.py", line 827, in _check_sigspec
    sigspec = inspect.signature(func)
AttributeError: module 'inspect' has no attribute 'signature'

Any ideas on how to fix this issue?


Solution

  • Fixed issue by removing an extra set of python installations on my computer.

    Details here: Create venv without admin access python

    The following command works as expected

    import dask
    help(dask)