Skip to content

该包的并行在windows上不适用 #7

@qibi777

Description

@qibi777

您好!
首先非常感谢您的团队开发出这个功能强大的注释工具。我最近在Windows系统上使用这个工具时遇到报错:“AttributeError: Can't pickle local object 'STCAT..process_CD4'”,我认为这条报错说明该包的并行功能不适用于Windows系统。
恳请您和您的团队为Windows系统发布该包的正式版本,另外我也通过对 STCAT\lib\site-packages\STCAT\STCAT.py 进行修改从而顺利在Windows系统上运行了该包。
具体操作包括:
1.找到STCAT函数内部定义的process_CD4和process_CD8这两个嵌套函数。
2.将这两个函数从STCAT函数内部移到外面,让它们成为文件顶层的全局函数。

初次之外还有另外一处错误出现:
AttributeError: 'Categorical' object has no attribute 'empty'
同样进行了修改:
原代码:
if 'over_clustering_CD4' in adata_T_sub_CD4.obs and not adata_T_sub_CD4.obs['over_clustering_CD4'].unique().empty:

修改后:
if 'over_clustering_CD4' in adata_T_sub_CD4.obs and adata_T_sub_CD4.obs['over_clustering_CD4'].unique().size > 0:

原代码:
if 'over_clustering_CD8' in adata_T_sub_CD8.obs and not adata_T_sub_CD8.obs['over_clustering_CD8'].unique().empty:

修改后:
if 'over_clustering_CD8' in adata_T_sub_CD8.obs and adata_T_sub_CD8.obs['over_clustering_CD8'].unique().size > 0:

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