ฉันมีโปรแกรม 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
ขอบคุณ!