Linux环境导入anndata报错cannot import name 'PathLike' from 'anndata.compat'求助
Linux环境ScanPy/AnnData ImportError 解决方法
故障根因
该报错为混合使用pip和conda安装相关包导致的版本文件冲突:先通过pip安装scanpy时会自动安装匹配版本的anndata,后续又用conda从bioconda通道安装anndata,导致两个安装源的文件互相覆盖,出现导入路径不匹配的问题。
解决步骤
步骤1:清除现有冲突安装包
pip uninstall -y scanpy anndata conda uninstall -y anndata
步骤2:统一包管理器安装匹配版本
二选一即可,优先选conda方案减少后续依赖冲突:
方案A:全conda安装(指定你需要的对应版本)
conda install -c conda-forge scanpy=1.7.2 anndata=0.7.6
方案B:全pip安装
pip install scanpy==1.7.2 anndata==0.7.6
步骤3:验证修复结果
执行以下命令,无报错且输出版本号即为修复成功:
python -c "import anndata; import scanpy; print('anndata版本:', anndata.__version__, 'scanpy版本:', scanpy.__version__)"
备选方案(允许升级版本时使用)
该导入bug在更高版本的anndata中已被官方修复,如无特殊版本要求可直接安装最新稳定版:
conda install -c conda-forge scanpy anndata
内容的提问来源于stack exchange,提问作者LPower
相关产品推荐
相关产品推荐

