AttributeError: у объекта 'list' нет проблемы с атрибутом 'shape' - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь получить значения в массиве (файлах) и хочу сохранить их в каталоге, поэтому я использую plt.imsave(os.path.join()), и у меня возникла проблема:

код: for i in tab: plt.imsave(os.path.join(target_directory,str(i)), tab)

Я получаю эту ошибку AttributeError: 'list' object has no attribute 'shape'

У кого-то есть идея, пожалуйста? Спасибо

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Вы можете попробовать это (заменить tab на image или другую переменную, которая фактически содержит изображение):

for i in tab:
     plt.imsave(os.path.join(target_directory,str(i)), image)   # <-- here
0 голосов
/ 13 сентября 2018

tab скорее всего не ваше изображение, так как вы итерируете его.

На самом деле, tab, скорее всего, список, а Matplotlib imsave ожидает, что это будет пустой массив (которыйимеет атрибут shape).

Полагаю, вы не собираетесь передавать tab на imsave, а что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...