Ошибка типа: объект 'ZipFile' не вызывается - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь сохранить новые обрезанные изображения опухоли головного мозга в подпапках TRAIN_CROP, TEST_CROP и VAL_CROP в основной папке TRAIN, TEST и VAL. x_set и y_set содержат изображения, которые я хочу разделить на «YES» и «NO».

def save_new_images(x_set, y_set, folder_name):
    i = 0
    for (img, imclass) in zip(x_set, y_set):  <---showing error here
        if imclass == 0:
            cv2.imwrite(folder_name+'NO/'+str(i)+'.jpg', img)
        else:
            cv2.imwrite(folder_name+'YES/'+str(i)+'.jpg', img)
        i += 1
># saving new images to the folder
!mkdir TRAIN_CROP TEST_CROP VAL_CROP TRAIN_CROP/YES TRAIN_CROP/NO TEST_CROP/YES TEST_CROP/NO VAL_CROP/YES VAL_CROP/NO

save_new_images(X_train_crop, y_train, folder_name='TRAIN_CROP/')
save_new_images(X_val_crop, y_val, folder_name='VAL_CROP/')
save_new_images(X_test_crop, y_test, folder_name='TEST_CROP/')```

1 Ответ

0 голосов
/ 02 апреля 2020

Это означает, что вы каким-то образом скрываете встроенную функцию zip с помощью ZipFile.

Одной из возможных причин этого может быть импорт:

from zipfile import ZipFile as zip

В этом случае используйте другой псевдоним.

Другая возможность может заключаться в том, что вы делаете * -импорт (from somemodule import *), который делает то же самое.

...