theislab / scvelo

RNA Velocity generalized through dynamical modeling
https://scvelo.org
BSD 3-Clause "New" or "Revised" License
409 stars 102 forks source link

ImportError: cannot import name 'connect' from 'loompy' (unknown location) #1114

Closed zhouzhendiao closed 1 year ago

zhouzhendiao commented 1 year ago
In [3]: scv.read('./sample.loom')
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In[3], line 1
----> 1 scv.read('./sample.loom')

File /opt/conda/lib/python3.10/site-packages/scanpy/readwrite.py:112, in read(filename, backed, sheet, ext, delimiter, first_column_names, backup_url, cache, cache_compression, **kwargs)
    110 filename = Path(filename)  # allow passing strings
    111 if is_valid_filename(filename):
--> 112     return _read(
    113         filename,
    114         backed=backed,
    115         sheet=sheet,
    116         ext=ext,
    117         delimiter=delimiter,
    118         first_column_names=first_column_names,
    119         backup_url=backup_url,
    120         cache=cache,
    121         cache_compression=cache_compression,
    122         **kwargs,
    123     )
    124 # generate filename and read to dict
    125 filekey = str(filename)

File /opt/conda/lib/python3.10/site-packages/scanpy/readwrite.py:764, in _read(filename, backed, sheet, ext, delimiter, first_column_names, backup_url, cache, cache_compression, suppress_cache_warning, **kwargs)
    762     adata = _read_softgz(filename)
    763 elif ext == 'loom':
--> 764     adata = read_loom(filename=filename, **kwargs)
    765 else:
    766     raise ValueError(f'Unknown extension {ext}.')

File /opt/conda/lib/python3.10/site-packages/anndata/compat/__init__.py:277, in _deprecate_positional_args.<locals>._inner_deprecate_positional_args.<locals>.inner_f(*args, **kwargs)
    275 extra_args = len(args) - len(all_args)
    276 if extra_args <= 0:
--> 277     return f(*args, **kwargs)
    279 # extra_args > 0
    280 args_msg = [
    281     "{}={}".format(name, arg)
    282     for name, arg in zip(kwonly_args[:extra_args], args[-extra_args:])
    283 ]

File /opt/conda/lib/python3.10/site-packages/anndata/_io/read.py:248, in read_loom(filename, sparse, cleanup, X_name, obs_names, obsm_names, var_names, varm_names, dtype, obsm_mapping, varm_mapping, **kwargs)
    245     varm_mapping = varm_names
    247 filename = fspath(filename)  # allow passing pathlib.Path objects
--> 248 from loompy import connect
    250 with connect(filename, "r", **kwargs) as lc:
    251     if X_name not in lc.layers.keys():

ImportError: cannot import name 'connect' from 'loompy' (unknown location)
Versions ```pytb scvelo==0.3.0 scanpy==1.9.3 anndata==0.9.2 numpy==1.24.4 scipy==1.10.1 matplotlib==3.7.1 sklearn==1.1.3 pandas==1.5.3 ``` ```
zhouzhendiao commented 1 year ago

Fixed by reinstalled loompy.