-
Notifications
You must be signed in to change notification settings - Fork 2
Description
您好!
首先非常感谢您的团队开发出这个功能强大的注释工具。我最近在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: