OSError:[Errno 24]使用Nibabel打开的文件过多

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSError:[Errno 24]使用Nibabel打开的文件过多相关的知识,希望对你有一定的参考价值。

我有一个python3.6程序,使用nibabel包来分析NIFTI格式的医学图像。

import glob
import nibabel as nib
health = [nib.load(pt) for pt in glob.glob(healthdir+'*.nii')] # len = 200
health_data = [h.get_data() for h in health]

它在最后一行发生了OSError: [Errno 24] Too many open files。我使用下面的代码,发现它发生在最后一个元素中的错误。

health_data = []
for i in range(len(health)):
    try:
        health_data.append(health[i].get_data())
    except:
        print(i) # 199

我试图搜索相关主题,如Nibabel: IOError: [Errno 24] Too many open files:。但是,它没有解决问题。另外,我不想使用ulimit。谢谢!

答案

不熟悉Nibabel但尝试qazxsw poi

with

**没有测试

以上是关于OSError:[Errno 24]使用Nibabel打开的文件过多的主要内容,如果未能解决你的问题,请参考以下文章

python-serial OSError: [Errno 11] 资源暂时不可用

OSError:[Errno 98] 地址“hashserve.sock”已在使用中”

OSError:[Errno 26] 文本文件忙:'baremetrics'

Tensorboard: OSError: [Errno 22] Invalid argument

Gunicorn 因 OSError 失败:[Errno 107] 传输端点未连接

OSError: [Errno 2] 在 Django 中使用 python 子进程时没有这样的文件或目录