Skip to content

RuntimeError when trying to run napari-spatialdata #361

@royassis

Description

@royassis

Hey

I've installed napari-spatialdata in a new conda env like so pip install napari-spatialdata[all].
I am getting this error when running napari --plugin napari-spatialdata <dataset-name>.

Env:

  • windows11
  • Python 3.11.12
 napari --plugin napari-spatialdata <dataset-name>
Traceback (most recent call last):
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\_command_registry.py", line 32, in resolve
    self.function = utils.import_python_name(self.python_name)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\manifest\utils.py", line 260, in import_python_name
    mod = import_module(module_name)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari_spatialdata\__init__.py", line 15, in <module>
    from napari_spatialdata._interactive import Interactive as Interactive  # noqa: E402
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari_spatialdata\_interactive.py", line 8, in <module>
    from spatialdata._types import ArrayLike
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\spatialdata\__init__.py", line 6, in <module>
    import dask.dataframe as dd
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\__init__.py", line 81, in <module>
    from dask.dataframe import backends, dispatch, rolling
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\backends.py", line 15, in <module>
    from dask.dataframe.core import DataFrame, Index, Scalar, Series, _Frame
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\core.py", line 36, in <module>
    from dask.dataframe import methods
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\methods.py", line 34, in <module>
    from dask.dataframe.utils import is_dataframe_like, is_index_like, is_series_like
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\utils.py", line 20, in <module>
    from dask.dataframe import (  # noqa: F401 register pandas extension types
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\_dtypes.py", line 9, in <module>
    from dask.dataframe.extensions import make_array_nonempty, make_scalar
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\extensions.py", line 8, in <module>
    from dask.dataframe.accessor import (
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\accessor.py", line 126, in <module>
    class DatetimeAccessor(Accessor):
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\accessor.py", line 81, in __init_subclass__
    _bind_property(cls, pd_cls, attr, min_version)
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\dataframe\accessor.py", line 35, in _bind_property
    setattr(cls, attr, property(derived_from(pd_cls, version=min_version)(func)))
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\utils.py", line 856, in wrapper
    method.__doc__ = _derived_from(
                     ^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\utils.py", line 809, in _derived_from
    method_args = get_named_args(method)
                  ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\dask\utils.py", line 570, in get_named_args
    s = inspect.signature(func)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\inspect.py", line 3263, in signature
    return Signature.from_callable(obj, follow_wrapped=follow_wrapped,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\inspect.py", line 3011, in from_callable
    return _signature_from_callable(obj, sigcls=cls,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\inspect.py", line 2599, in _signature_from_callable
    call = _descriptor_get(call, obj)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\inspect.py", line 2432, in _descriptor_get
    return get(descriptor, obj, type(obj))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: descriptor '__call__' for 'type' objects doesn't apply to a 'property' object

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Scripts\napari.exe\__main__.py", line 7, in <module>
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\__main__.py", line 584, in main
    _run()
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\__main__.py", line 348, in _run
    viewer._window._qt_viewer._qt_open(
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\_qt\qt_viewer.py", line 981, in _qt_open
    self.viewer.open(
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\components\viewer_model.py", line 1228, in open
    self._add_layers_with_plugins(
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\components\viewer_model.py", line 1428, in _add_layers_with_plugins
    layer_data, hookimpl = read_data_with_plugins(
                           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\plugins\io.py", line 78, in read_data_with_plugins
    res = _npe2.read(paths, plugin, stack=stack)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\napari\plugins\_npe2.py", line 57, in read
    layer_data, reader = io_utils.read_get_reader(
                         ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\io_utils.py", line 66, in read_get_reader
    return _read(
           ^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\io_utils.py", line 165, in _read
    read_func = rdr.exec(
                ^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\manifest\contributions\_readers.py", line 61, in exec
    callable_ = super().exec(args=args, kwargs=kwargs, _registry=_registry)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\manifest\utils.py", line 61, in exec
    return self.get_callable(reg)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\manifest\utils.py", line 71, in get_callable
    return _registry.get(self.command)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\_command_registry.py", line 138, in get
    return self._commands[id].resolve()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\roya\AppData\Local\anaconda3\envs\napari-env\Lib\site-packages\npe2\_command_registry.py", line 34, in resolve
    raise RuntimeError(
RuntimeError: Failed to import command at 'napari_spatialdata:get_reader': descriptor '__call__' for 'type' objects doesn't apply to a 'property' object
WARNING: QThread: Destroyed while thread is still running
13:44:08 : WARNING : MainThread : QThread: Destroyed while thread is still running

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions