代码用parallel(n_jobs)形式跑,我对其debug时,出现了报错

debug时报错,cpu一直在80%以上 ,报错是need at most 63 handles, got a sequence of length 85

这个错误可能是由于并行处理过程中打开了太多的文件句柄(handle)导致的。Windows系统中默认情况下每个进程只能打开约200个文件句柄,如果超过了这个限制就会报错。

你可以尝试调整系统限制来解决问题,具体步骤如下:

1、打开注册表编辑器(regedit)
2、导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
3、找到其中的"SubSystems"项,右键选择"Modify"
4、找到其中的"SharedSection"项,修改其中的第三个数值,例如改为"1024,3072,2048"
5、保存修改并重启计算机

这样可以增加每个进程可以使用的文件句柄数目,从而解决报错问题。如果还有问题,可以尝试减少并行处理的线程数。