【发布时间】:2019-09-03 19:26:35
【问题描述】:
我遇到了问题
AttributeError: 'filter' 对象没有属性 'sort'
以下是整个错误信息:
Using TensorFlow backend.
Traceback (most recent call last):
File "D:/Data/PROMISE2012/Vnet3d_data/promise12_Unet_segmentation-master/promise12_segmentation-master/codes/train.py", line 231, in <module>
n_imgs=15*10**4, batch_size=32)
File "D:/Data/PROMISE2012/Vnet3d_data/promise12_Unet_segmentation-master/promise12_segmentation-master/codes/train.py", line 166, in keras_fit_generator
data_to_array(img_rows, img_cols)
File "D:/Data/PROMISE2012/Vnet3d_data/promise12_Unet_segmentation-master/promise12_segmentation-master/codes/train.py", line 48, in data_to_array
fileList.sort()
AttributeError: 'filter' object has no attribute 'sort'
Process finished with exit code 1
def data_to_array(img_rows, img_cols):
clahe = cv2.createCLAHE(clipLimit=0.05, tileGridSize=(int(img_rows/8),int(img_cols/8)) )
fileList = os.listdir('TrainingData/')
fileList = filter(lambda x: '.mhd' in x, fileList)
fileList.sort()
【问题讨论】:
-
filter返回一个filter对象。如果你想要一个列表然后做fileList = list(filter(lambda x: '.mhd' in x, fileList))
标签: python-3.x sorting object filter