У меня есть программа 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 ] Слишком много открытых файлов:. Однако это не решает проблему. Кроме того, я предпочитаю не использовать ulimit
. Спасибо!