colomemaria / epiScanpy

Episcanpy: Epigenomics Single Cell Analysis in Python
BSD 3-Clause "New" or "Revised" License
138 stars 33 forks source link

Installation on Mac M2 #137

Open philmar1 opened 10 months ago

philmar1 commented 10 months ago

Hello, I got the following error while trying to install episcanpy on mac with the following config:

Collecting episcanpy Using cached episcanpy-0.4.0.tar.gz (50.5 MB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [52 lines of output] Traceback (most recent call last): File "", line 2, in File "", line 34, in File "/private/var/folders/5f/wd12d4k54y92nf_37yzs57wc0000gn/T/pip-install-bos65vr8/episcanpy_34180352814c4e248866de19a15909cb/setup.py", line 9, in from episcanpy import author, email File "/private/var/folders/5f/wd12d4k54y92nf_37yzs57wc0000gn/T/pip-install-bos65vr8/episcanpy_34180352814c4e248866de19a15909cb/episcanpy/init.py", line 3, in from .utils import check_versions, annotate_doc_types File "/private/var/folders/5f/wd12d4k54y92nf_37yzs57wc0000gn/T/pip-install-bos65vr8/episcanpy_34180352814c4e248866de19a15909cb/episcanpy/utils.py", line 17, in from . import settings File "/private/var/folders/5f/wd12d4k54y92nf_37yzs57wc0000gn/T/pip-install-bos65vr8/episcanpy_34180352814c4e248866de19a15909cb/episcanpy/settings.py", line 77, in import scanpy as sc File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/scanpy/init.py", line 6, in from ._utils import check_versions File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/scanpy/_utils/init.py", line 21, in from anndata import AnnData, version as anndata_version File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/anndata/init.py", line 7, in from ._core.anndata import AnnData File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/anndata/_core/anndata.py", line 27, in from .raw import Raw File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/anndata/_core/raw.py", line 10, in from .index import _normalize_index, _subset, unpack_index, get_vector File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/anndata/_core/index.py", line 10, in from ..compat import AwkArray, DaskArray, Index, Index1D File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/anndata/compat/init.py", line 69, in from dask.array import Array as DaskArray File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/dask/array/init.py", line 2, in from dask.array import backends, fft, lib, linalg, ma, overlap, random File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/dask/array/backends.py", line 6, in from dask.array.core import Array File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/dask/array/core.py", line 63, in from dask.sizeof import sizeof File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/dask/sizeof.py", line 264, in _register_entry_point_plugins() File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/dask/sizeof.py", line 254, in _register_entry_point_plugins for entry_point in importlib_metadata.entry_points(group="dask.sizeof"): File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/importlib_metadata/init.py", line 933, in entry_points return EntryPoints(eps).select(**params) File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/importlib_metadata/init.py", line 930, in eps = itertools.chain.from_iterable( File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/importlib_metadata/_itertools.py", line 16, in unique_everseen k = key(element) File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/importlib_metadata/_py39compat.py", line 18, in normalized_name return dist._normalized_name File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/init.py", line 778, in _normalized_name or super()._normalized_name File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/setuptools/_vendor/importlib_metadata/init.py", line 445, in _normalized_name return Prepared.normalize(self.name) File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/site-packages/setuptools/_vendor/importlibmetadata/init.py", line 700, in normalize return re.sub(r"[-.]+", "-", name).lower().replace('-', '_') File "/Users/philippemartin/miniconda3/envs/scenicplus/lib/python3.8/re.py", line 210, in sub return _compile(pattern, flags).sub(repl, string, count) TypeError: expected string or bytes-like object [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed

× Encountered error while generating package metadata. ╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.

Any clue please ?

zhaosw001 commented 2 months ago

i've met this bug too