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